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的意思并不是屏幕居中(是相对的),它是在"当前显示窗口"中居中。

本文转载自柯乐义http://www.keleyi.com/dev/beb40909418eb322.htm

原文地址:https://www.cnblogs.com/sosoft/p/2827292.html