【问题标题】:How to make an application which has another screen in the extended screen?如何在扩展屏幕中制作另一个屏幕的应用程序?
【发布时间】:2013-12-31 16:21:33
【问题描述】:

我想制作一个应用程序,它在另一个显示器(或在我的情况下是投影仪)的扩展屏幕中具有另一个屏幕,类似于 power point 中的演示者视图。

我想用C#,我猜想在windows form应用或者wpf模板中没有双屏应用支持。

我的第一个猜测是制作 2 个单独的项目并将它们连接起来,但我也不确定。

知道怎么做,或者至少有人有与之相关的教程吗?

我查看了谷歌,但仍然不确定该问题的正确问题,因为谷歌总是向用户显示“如何设置双屏”。

如果我的问题不清楚,请澄清任何事情。谢谢。

【问题讨论】:

标签: c# wpf screen


【解决方案1】:

我能想到的最简单的方法是简单地创建第二个表单(假设您的项目使用窗口表单),因此您将 Form1 作为默认表单,并将 Form2 作为您的第二个表单。

默认运行 Form1,然后在加载 Form1 时,执行如下操作:

if(System.Windows.Forms.Screen.AllScreens.Length > 1)
{
   Form2 form2 = new Form2();
   form2.Show();
}

然后在 form2 的显示事件中,将它的位置设置为第二个屏幕(可能最大化它,这取决于您的需要)。

private void Form2_Shown(object sender, EventArgs e)
{
    this.Location = Screen.AllScreens[1].Bounds.Location;
    this.WindowState = FormWindowState.Maximized;
}

从那时起(如果您在 Form1 中保留对 Form2 的引用),您可以根据需要轻松地在两个表单之间交换信息。您甚至可以扩展它以支持 3-4 个显示器,只需制作多个 Form2,每个屏幕一个

【讨论】:

  • 似乎比我想象的要简单。我会试一试。谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2010-11-09
  • 1970-01-01
相关资源
最近更新 更多