C#怎么设置子窗体在主窗体中居中显示
问题的开始是由C#传传看主群里的印醒提出来的,下面我来说一下解决方案吧
其实表面上看是很简单的
开始吧,现在有两个窗体Form1主窗体,Form2子窗体
而且我相信大部分人都会这样写
在子窗体的Load事件中
这样写
this.StartPosition = FormStartPosition.CenterParent;
其实这样写是不对的,正确的写法应该是
this.StartPosition = FormStartPosition.CenterScreen;
为什么是CenterScreen而不是CenterParent呢?
那是因为我们调用的方法的问题,如果你在调用子窗体时是这样写的话
Form2 f2 = new Form2(); f2.MdiParent = this; f2.Show();
那就得使用CenterScreen而不是CenterParent了,因为在Show的时候窗体是Owner页不是Parent
只要使用Sho

本文介绍了如何解决C#中子窗体在主窗体中居中显示的问题。常见错误做法是在子窗体Load事件中使用CenterParent,而正确方法是在Show方法前使用CenterScreen,且当使用ShowDialog()时才应用CenterParent。文章还提供了StartPosition属性的详细解释,并给出源码示例的下载地址。
最低0.47元/天 解锁文章
1480

被折叠的 条评论
为什么被折叠?



