Vb.net 当控制面板位于笔记本电脑屏幕上时,控制电视显示器的输出?

Vb.net 当控制面板位于笔记本电脑屏幕上时,控制电视显示器的输出?,vb.net,visual-studio-2008,multiple-monitors,Vb.net,Visual Studio 2008,Multiple Monitors,我有一个用Visual Studio 2008用VB.Net编写的程序。我有一个窗口窗体可以显示在笔记本电脑上,它控制在另一个窗体上看到/发送的信息,该窗体将持续显示在笔记本电脑到电视、投影仪或显示器的输出上 或者我想做到这一点: 计算机/笔记本电脑-具有控制程序的窗体1 TV/Ouput-具有窗口窗体2,可在屏幕上显示更新的数据,供人们查看 我不希望人们看到笔记本电脑上的控制表单 这是一种将表单指定为仅将输出用于其他屏幕的方式吗?您只是想将文本发送到第二个表单吗 我会继续工作还是不理解你的问题

我有一个用Visual Studio 2008用VB.Net编写的程序。我有一个窗口窗体可以显示在笔记本电脑上,它控制在另一个窗体上看到/发送的信息,该窗体将持续显示在笔记本电脑到电视、投影仪或显示器的输出上

或者我想做到这一点:

计算机/笔记本电脑-具有控制程序的窗体1 TV/Ouput-具有窗口窗体2,可在屏幕上显示更新的数据,供人们查看

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


这是一种将表单指定为仅将输出用于其他屏幕的方式吗?

您只是想将文本发送到第二个表单吗

我会继续工作还是不理解你的问题

frm2.label1.text = me.textbox1.text
问候


杰克

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

有几种方法可以制作两个表单来进行通信,一个可以引用另一个,或者您可以使用一些“manager”或“controller”类来了解它们。如果这两种表单都来自不同的应用程序,那么您必须求助于套接字、命名管道、消息队列,以及一些中间层,如Web服务等


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

您有两种方法

A.使用单独的投影仪或显示器作为笔记本电脑的第二个显示器(双显示器)

要开始配置双监视器,请参阅和

对于这种设置,两个窗体将在同一台计算机上运行。要调整第二个监视器上的显示形式,请参阅和 控制第二个表单可以通过创建该表单的实例并从第一个表单控制实例来实现

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

对于这种设置。您需要两个应用程序才能运行。并且需要套接字(TCP/UDP)通信来实现两者之间的通信


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

您可以创建两个表单,一个是主屏幕上带有启动功能的控制面板(默认)。对于另一种形式,将位置设置为辅助屏幕(即电视或投影仪)的位置。为此,请遍历Screen.AllScreens.Where(x=>!x.Primary).First()。WorkingArea属性提供放置第二个窗体的矩形。

尝试此应用程序。我为我们的本地频道开发了它

或者试试这个


表单通信正常。我希望将form1指定为仅在笔记本电脑上显示,将form2指定为仅在电视输出上显示。我希望将一个表单输出到电视输出,并在显示器上显示另一个表单。我的表格之间的通讯正常。