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

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

首页枪战射击代号SOP更新时间:2024-06-10
分屏显示操作SOP1. 客户需求

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

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所示;

图2 图3

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

1. 代码实现

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

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

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved