4 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
嘗試在SetFormLocation方法中將WindowStartUpLocation參數(shù)設(shè)置為“ manual”。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
this.Location = Screen.AllScreens[1].WorkingArea.Location;
這是表單參考。

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
效果很好。如果窗口最大化,則不會移動(dòng)窗口。此代碼段解決了這一問題(盡管我懷疑窗口的“正?!背叽绫仨毿∮谛碌钠聊怀叽绮拍苷9ぷ鳎?/p>
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 關(guān)注
- 408 瀏覽
添加回答
舉報(bào)