C# 将应用程序扩展到双监视器

C# 将应用程序扩展到双监视器,c#,visual-studio-2010,monitors,C#,Visual Studio 2010,Monitors,我有一个在单个监视器上运行的应用程序。里面有网格。例如,如果应用程序可以容纳3个网格,并且要放置4个项目,则第4个项目应转到第二个屏幕。 算法:检查网格大小 如果网格大小大于3 在第二个(双)屏幕中打开其余屏幕 请告诉我怎么做 检查类型系统.窗口.窗体.屏幕。检查类型系统.窗口.窗体.屏幕。 你能把它翻译成C吗?谢谢我想这只是从一个监视器切换到另一个监视器。我需要的是扩展表单。我的意思是我已经在第一个屏幕上运行了表单。我想把它扩展(最大化)到第二个屏幕上。对不起,删除那个“功能”。在Syste

我有一个在单个监视器上运行的应用程序。里面有网格。例如,如果应用程序可以容纳3个网格,并且要放置4个项目,则第4个项目应转到第二个屏幕。 算法:检查网格大小 如果网格大小大于3 在第二个(双)屏幕中打开其余屏幕


请告诉我怎么做

检查类型系统.窗口.窗体.屏幕。

检查类型系统.窗口.窗体.屏幕。


你能把它翻译成C吗?谢谢我想这只是从一个监视器切换到另一个监视器。我需要的是扩展表单。我的意思是我已经在第一个屏幕上运行了表单。我想把它扩展(最大化)到第二个屏幕上。对不起,删除那个“功能”。在System.Windows.Forms.Screen[]中,您应该拥有所需的一切。请看msdn文章。使用sc[showOnMonitor].Bounds.Width,您可以将表单的大小设置为screen1.Width+screen2.WidthThank。。它起作用了。我正在将FormWindowsState.Maximized设置为true。所以它没有改变。我把它取了下来,效果很好。你能把它翻译成C吗?谢谢我想这只是从一个监视器切换到另一个监视器。我需要的是扩展表单。我的意思是我已经在第一个屏幕上运行了表单。我想把它扩展(最大化)到第二个屏幕上。对不起,删除那个“功能”。在System.Windows.Forms.Screen[]中,您应该拥有所需的一切。请看msdn文章。使用sc[showOnMonitor].Bounds.Width,您可以将表单的大小设置为screen1.Width+screen2.WidthThank。。它起作用了。我正在将FormWindowsState.Maximized设置为true。所以它没有改变。我把它移走了,效果很好。为什么不把表格弄宽一点?为什么不把表格弄宽一点?
void showOnMonitor(int showOnMonitor) 
{ 
  Screen[] sc; 
  sc = Screen.AllScreens; 
  //get all the screen width and heights 
  Form2 f = new Form2(); 
  f.FormBorderStyle = FormBorderStyle.None; 
  f.Left = sc[showOnMonitor].Bounds.Width; 
  f.Top = sc[showOnMonitor].Bounds.Height; 
  f.StartPosition = FormStartPosition.Manual; 
  f.Show(); 
}