在C#中的多个屏幕上重复Windows窗体

热酷螺柱

我正在为一家汽车公司开发反馈系统。在计费台上,有一个双显示器设置:一个用于计费人,一个用于提供反馈的客户。我的需要是在两个屏幕上都将Windows窗体复制为镜像,以便帐单人员可以看到客户给出的反馈。

我正在使用下面的代码在辅助屏幕上显示:

 Screen[] sc;
        Form f = new Form();
        sc = Screen.AllScreens;
        f.FormBorderStyle = FormBorderStyle.None;
        f.Left = sc[1].Bounds.Left;
        f.Top = sc[1].Bounds.Top;
        f.Height = sc[1].Bounds.Height;
        f.Width = sc[1].Bounds.Width;
        f.StartPosition = FormStartPosition.Manual;
        f.Show();

但是,它不会在主屏幕上镜像该表单。我还提到了重复窗口问题,但是它将为同一表单创建不同的实例,而不会镜像Windows表单。如何在两个屏幕上镜像?

cl

一种可行的方法是捕获将数据输入到计时器上的图像的表单(使用合理的延迟,使其“几乎实时”)并PictureBox在辅助表单上使用它要将表单捕获为图像,请执行以下操作:

Bitmap bmp = new Bitmap(form.Width, form.Height);
form.DrawToBitmap(bmp, new Rectangle(Point.Empty, bmp.Size));

然后,您将bmp图像分配给PictureBox另一种形式的。

我做了一个快速的示例项目,并将其上传到这里:https : //www.dropbox.com/s/pjuk3zvpbglhodb/SOTestMirror.zip?dl=0

缺少在辅助屏幕和样式上打开表格的方法,但显示了一种可行的方法

结果是: 结果

记录:我不知道为什么在DrawToBitmap窗体上使用Windows 7 chrome而不是Windows 8 chrome将其复制到位图上,至少可以这样说(很有趣,我会说一个bug)。 。那是在Win 8.1上运行的。(由于我从未在任何地方看到此内容,因此我在Connect上打开了一个错误:https : //connect.microsoft.com/VisualStudio/feedback/details/1059444/in-windows-8-drawtobitmap-on-a- form-draws-the-windows-7-chrome

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#中的多个屏幕上重复Windows窗体

来自分类Dev

在C#中创建投票(Windows窗体)

来自分类Dev

c#中的Windows窗体错误

来自分类Dev

在 C# 中的 windows 窗体上显示图表控件中的所有点

来自分类Dev

在C#中的Windows窗体上设置自定义光标

来自分类Dev

Windows窗体使用C#

来自分类Dev

Windows窗体/ C#中的动态折叠面板创建

来自分类Dev

为什么Windows窗体大小与C#中的设置不同?

来自分类Dev

在C#中隐藏/显示Windows窗体面板

来自分类Dev

在richTextBox 中搜索单词(windows 窗体,c#)

来自分类Dev

访问其他 Windows 窗体类 C# 中的变量

来自分类Dev

在Windows中的多个屏幕上显示任务栏时钟?

来自分类Dev

同时在Windows窗体中运行的多个测试

来自分类Dev

Windows窗体c#在同一窗体上读取和写入同一文件错误?

来自分类Dev

Windows窗体SqlCommand C#错误

来自分类Dev

Windows窗体的C#单元测试

来自分类Dev

计算器Windows窗体C#

来自分类Dev

文件未上传Windows窗体C#

来自分类Dev

在Windows窗体之间传递值c#

来自分类Dev

Windows窗体中使用C#的DataGridView

来自分类Dev

C#混合WinRT和Windows窗体

来自分类Dev

文件上传Windows窗体C#

来自分类Dev

Windows窗体绘图效率低下-C#

来自分类Dev

Windows窗体c#的扩展类

来自分类Dev

C#锁定Windows窗体控件

来自分类Dev

windows 窗体 c# ftp 上传器

来自分类Dev

Windows 窗体的 Bunifu 圆角 - C#

来自分类Dev

C# Windows窗体算法计算

来自分类Dev

C# Windows 窗体初始化