2011-05-21 123 views
5

我有一个VB.Net与Visual Studio 2008编写的程序。我有一个窗口窗体显示在笔记本电脑上,控制在另一个窗体上看到/发送的信息,这些窗体将不断显示在笔记本电脑的输出中,电视机,投影仪或显示器。当控制面板在笔记本电脑屏幕上时,将输出控制到电视显示器上?

或者,我想做到这一点:

电脑/笔记本电脑 - 有窗口形式1,控制程序 TV /输出继电器 - 有窗口形式2中显示更新屏幕上的数据让人们看到

我不希望人们看到笔记本电脑上的控制表单。

是他们的分配形式使用的输出只能其它屏幕的方法吗?

回答

2

您可以创建两种形式,一种是在主屏幕上启动的控制面板(默认)。对于其他表格,请将该位置设置为辅助屏幕(即电视机或投影机)的位置。为此,遍历Screen.AllScreens.Where(x =>!x.Primary).First()。 WorkingArea属性给出了放置第二个表单的矩形。

0

你只是想发送文本为第二形态?

下面的工作或我不理解你的问题?

frm2.label1.text = me.textbox1.text 

问候

杰克

+0

我要输出一个形式向电视输出,并且对另一种形式监控。我有表格之间的沟通工作正常。 – JPJedi 2011-06-01 04:32:48

0

我不知道我完全理解你的问题......

有使2种形式的多种方式进行沟通,人们可以有引用另一个,或者你可以有一些知道他们两个的“经理”或“控制器”类。如果这两个表单都来自不同的应用程序,你必须采取套接字,命名管道,消息队列,有一些中间层像web服务等。

关于发送显示...再次,我不知道我是否如果form1和form2都位于同一台计算机上,则可以使用System.Windows.Forms.Screen获取笔记本电脑的监视器和电视信息,例如其分辨率和坐标,并找到表单本身或其他表单内容在相应的屏幕上。

+0

表格沟通确定。我想将form1分配到仅在笔记本电脑上显示,form2只在电视输出上显示。 – JPJedi 2011-05-31 16:01:16

0

您有两种方法可以继续。

A.使用单独的投影机或显示器为您的笔记本电脑(双显示器)第二台监视器。

首先双显示器的结构参阅thisthis

对于这种设置你的这两种形式将在同一台机器上运行。要调节第二监视器上的显示形式是指thisthis 控制第二形式可以通过创建形式的实例,并控制从第一形式实例来实现。

B.使用两台机器一台作为控制器,另一台作为演示者。

对于这种设置。您需要运行两个应用程序。并且需要套接字(TCP/UDP)通信以在两者之间进行通信。

我觉得你正在寻找第一个解决方案。

相关问题