关于子父窗体的显示有关问题
关于子父窗体的显示问题
form1 为父窗体 Item为子窗体 我在启动form1的时候 在form1的load函数里面 直接启动Item 代码如下:
Item item = new Item();
item.MdiParent = this;
item.StartPosition = FormStartPosition.CenterScreen;
item.Show();
然而Item出现的位置并非在父窗体的中央 然后 我在form1中添加了个按钮 用按钮来启动Item 却达到了居中显示的效果
我想请问一下 这是为什么 以及 有木有办法做到启动form1的时候同时启动Item而Item能达到居中效果的办法
------解决思路----------------------
看看你的 form1 有什么特别的属性设置、异步执行代码。
正常情况下,Item 就会出现在中间。你的代码本身没有什么问题。
如果实在不行,可以试试延迟加载 Item,让 Load 事件处理完毕之后(渲染form1之后)才加载Item。例如
form1 为父窗体 Item为子窗体 我在启动form1的时候 在form1的load函数里面 直接启动Item 代码如下:
Item item = new Item();
item.MdiParent = this;
item.StartPosition = FormStartPosition.CenterScreen;
item.Show();
然而Item出现的位置并非在父窗体的中央 然后 我在form1中添加了个按钮 用按钮来启动Item 却达到了居中显示的效果
我想请问一下 这是为什么 以及 有木有办法做到启动form1的时候同时启动Item而Item能达到居中效果的办法
------解决思路----------------------
看看你的 form1 有什么特别的属性设置、异步执行代码。
正常情况下,Item 就会出现在中间。你的代码本身没有什么问题。
如果实在不行,可以试试延迟加载 Item,让 Load 事件处理完毕之后(渲染form1之后)才加载Item。例如
this.BeginInvoke((Action)delegate
{
Item item = new Item();
item.MdiParent = this;
item.StartPosition = FormStartPosition.CenterScreen;
item.Show();
});