【问题标题】:Controlling output to a TV display while control panel is on laptop screen?控制面板在笔记本电脑屏幕上时控制电视显示器的输出?
【发布时间】:2012-03-22 06:45:34
【问题描述】:

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

或者我想完成这个:

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

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

他们是一种分配表单以仅将输出用于其他屏幕的方法吗?

【问题讨论】:

    标签: vb.net visual-studio-2008 multiple-monitors


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

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

        有几种方法可以让 2 个表单进行通信,一个可以引用另一个,或者您可以有一些了解它们的“管理器”或“控制器”类。如果两种形式都来自不同的应用程序,则必须使用套接字、命名管道、消息队列、有一些中间层,如 Web 服务等。

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

        【讨论】:

        • 表单通信正常。我想将 form1 指定为仅在笔记本电脑上显示,将 form2 指定为仅在电视输出上显示。
        【解决方案4】:

        你有两种方法可以继续。

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

        要开始配置双显示器,请参阅thisthis

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

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

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

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

        【讨论】:

          【解决方案5】:

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

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

          frm2.label1.text = me.textbox1.text
          

          问候

          杰克

          【讨论】:

          • 我想将一个表格输出到电视输出,并在显示器上显示另一个表格。我的表单之间的通信正常。
          猜你喜欢
          • 2011-12-17
          • 2017-11-14
          • 1970-01-01
          • 2014-07-08
          • 1970-01-01
          • 2017-04-21
          • 1970-01-01
          • 2010-09-28
          • 1970-01-01
          相关资源
          最近更新 更多