我想制作一个应用程序,在另一台显示器(或我的投影机)的扩展屏幕中有另一个屏幕,类似于电源点的演示者视图。
我想使用C#,我想在Windows窗体应用程序或wpf模板中没有双屏应用程序支持。
我的第一个猜测是制作2个单独的项目并连接它们,但我也不确定。
知道怎么做,或者至少有人有相关的教程吗?
我看过谷歌,但仍不确定该问题的正确问题,因为谷歌总是向用户展示“如何设置双屏幕”。
如果我的问题不清楚,请澄清任何事情。感谢。
答案 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
,每个屏幕一个