作者PTTLaw (. . . --8:)
看板C_Sharp
标题Re: Form的切换问题
时间Tue Dec 27 19:44:50 2005
※ 引述《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
1F:推 golong:谢谢,成功了,并感谢知识提供 12/28 20:41