我编写了一个加载表单的程序(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
}