前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#Winform如何实现分屏显示操作SOP

C#Winform如何实现分屏显示操作SOP

原创
作者头像
视觉人机器视觉
发布2023-05-09 21:07:10
1.5K0
发布2023-05-09 21:07:10
举报
文章被收录于专栏:机器视觉12

分屏显示操作SOP

1. 客户需求

客户现场产线较长,不同工位的相机之间间隔较远,需要添加显示器分别显示各自工位的拍照处理信息,且为了节省成本只能用一个工控机,采用多屏显示的方法满足客户需求。

2. 硬件

1.工控机有2个以上VGA接口(视客户需要分屏的数量决定);

2.分屏显卡(工控机VGA接口不足时选用);

3.多个显示器和VGA线(一般为加长的10m,视现场产线长度决定);

4.必要时需要VGA转接头(公转母或者母转公,视现场情况决定);

3.实现办法

1. 修改窗体属性实现

①.确认各个显示器的左上角坐标,

在桌面右键点击显示器分辨率(或打开Intel的显示器控制面板或不同显卡的控制程序),移动每个显示器得到每个显示器的左上角坐标值,每个显示器的坐标值与显示器的分辨率有关,如图1所示(多个显示器连接时可以看到有多个显示器序列)。

若只有一个显示器,左上角坐标值默认为(0,0),若有多个显示器,且多个现实器分辨率都为1366*768,且两个显示器并排排列,则第二个显示器的坐标值为(1366,0),依次类推。

②.设置主显示器,一般为主显示窗体需要显示的显示器;

③.修改StartPosition为mannul,如图2所示;

④.修改From窗体的Location坐标为你需要显示的显示器坐标,如图3所示;

图1

图2

图3

③.运行程序,即可实现From1和From2分开到不同的显示器显示。

2. 代码实现

调用Windows中Screen类获取不同显示器的坐标值赋值给不同的窗体实现分屏显示,在主显示窗体的Load方法中获取屏幕的左上角坐标,赋值给不同窗体的Location实现窗体的分屏显示,代码如下图所示:

注意:若代码未达到效果,请检查From窗体属性中StartPosition是否为mannul,避免该属性为Windows默认位置导致无法给Location赋值。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分屏显示操作SOP
    • 1. 客户需求
      • 2. 硬件
        • 3.实现办法
        • 1. 修改窗体属性实现
        • 2. 代码实现
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档