看板 C_Sharp 關於我們 聯絡資訊
※ 引述《golong (陣容堅強大卡司)》之銘言: : 我有一個切換Form的問題 : 首先我有一個主要的Form是設為MDI容器 : 在這個Form下,我呼叫一個子Form : 我想要在叫出這個子Form時,就把相關的位址定好 : 於是 我程式大概是這樣寫的 : 初始完後,要將這子Form Show出來 : Form.Location = new Point(80,60); : Form.Show(); : 可是這子Form都不會跑到指定的位址 : 但是如果程式改成下面這個樣子 : Form.Show(); : Form.Location = new Point(80,60); : 這子Form就會先出現 : 然後跑到指定的位址 : 可是這樣使用者就會看見 : 這個子Form出現然後瞬間移動位址 : 這樣好像不太好 : 有大大知道這是什麼問題嗎? 在Instantiate form之前修改StartPosition: form.StartPosition = FormStartPosition.Manual; 可以在Windows Forms Designer的Properties看到StartPosition這個欄位 改成Manual即可. 不管是不是MDIChild, 每個Form預設的StartPosition都是WindowsDefaultLocation 此時無論你怎麼修改Location都無效. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.34.240.17
golong:謝謝,成功了,並感謝知識提供 12/28 20:41