如何在扩展屏幕中创建另一个屏幕的应用程序?

时间:2013-12-31 08:02:54

标签: c# wpf screen

我想制作一个应用程序,在另一台显示器(或我的投影机)的扩展屏幕中有另一个屏幕,类似于电源点的演示者视图。

我想使用C#,我想在Windows窗体应用程序或wpf模板中没有双屏应用程序支持。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我能想到的最简单的方法是简单地创建第二个表单(假设您为项目使用Window Forms),因此您将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,每个屏幕一个