WinForm 子窗体居中于父窗体代码
可以通过子窗体的StartPosition属性设置。
建立两个窗体KeleyiParentForm主窗体,KeleyiSonForm子窗体
在KeleyiParentForm类中的一个方法声明显示子窗体,并设置子窗体的StartPosition为FormStartPosition.CenterScreen:
KeleyiSonForm m_SonForm = new KeleyiSonForm();
m_SonForm.MdiParent = this;
m_SonForm.StartPosition = FormStartPosition.CenterScreen;
m_SonForm.Show();
附:
StartPosition属性有如下选项,分别含义如下:
CenterParent 窗体在其父窗体中居中。
CenterScreen 窗体在当前显示窗口中居中,其尺寸在窗体大小中指定。
Manual 窗体的位置由 Location 属性确定。
WindowsDefaultBounds 窗体定位在 Windows 默认位置,其边界也由 Windows 默认决定。
WindowsDefaultLocation 窗体定位在 Windows 默认位置,其尺寸在窗体大小中指定。
CenterScreen的意思并不是屏幕居中(是相对的),它是在"当前显示窗口"中居中。