如何在辅助屏幕中设置表单

时间:2015-07-14 12:50:48

标签: c# .net-4.0

我编写了一个加载表单的程序(C#)。在主屏幕上,单击“确定”时会显示不同的文本。但问题是......我正在使用双显示器,因此当我在主屏幕上加载表单并将其拖动到辅助屏幕并单击确定时,它会自动移回主屏幕。

我编写了一个方法,用于确定当前加载表单的哪个屏幕,哪个工作正常。但是,当我尝试将其重新定位到辅助屏幕时,它不再起作用(它仍然会移回主屏幕)。我不确定我做错了什么。

这是我的代码:

if(Currentscreen == "primary")
{
    forma.showDialog(this);//this is ok showing form on main screen
}
else
{
    int showOnMonitor = 1;
    Screen[] scr;
    scr = Screen.AllScreens;
    forma.StartPosition = FormStartPosition.CenterParent;
    forma.Location = new Point(sc[showOnMonitor].Bounds.Left, sc[showOnMonitor].Bounds.Top);  //this line should relocate it on secondary screen
    forma.showDialog(this);  //but its again loading on Primary monitor
}

0 个答案:

没有答案