推 golong:謝謝,成功了,並感謝知識提供 12/28 20:41
※ 引述《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