4 回答

TA贡献1824条经验 获得超8个赞
效果很好。如果窗口最大化,则不会移动窗口。此代码段解决了这一问题(尽管我怀疑窗口的“正常”尺寸必须小于新的屏幕尺寸才能正常工作):
void showOnScreen(int screenNumber)
{
Screen[] screens = Screen.AllScreens;
if (screenNumber >= 0 && screenNumber < screens.Length)
{
bool maximised = false;
if (WindowState == FormWindowState.Maximized)
{
WindowState = FormWindowState.Normal;
maximised = true;
}
Location = screens[screenNumber].WorkingArea.Location;
if (maximised)
{
WindowState = FormWindowState.Maximized;
}
}
}
- 4 回答
- 0 关注
- 386 浏览
添加回答
举报