1、建立一个专门用于获取MDI父窗体展示子窗体的区域的大小的空白窗体,在窗体Load时就实例化该窗体,但不show出来。
private void Main_Load(object sender, EventArgs e)
{
MainFormSizeFrm = new MainFormSize();
MainFormSizeFrm.MdiParent = this;
{
MainFormSizeFrm = new MainFormSize();
MainFormSizeFrm.MdiParent = this;
}
2、创建函数获取MDI父窗体展示子窗体的区域大小
/// <summary>
/// 获取MDI父窗体展示子窗体的区域大小
/// </summary>
/// <returns></returns>
private Size GetMdiAreaSize()
{
MdiClient client = MainFormSizeFrm.Parent as MdiClient;
return client.ClientSize;
}
/// 获取MDI父窗体展示子窗体的区域大小
/// </summary>
/// <returns></returns>
private Size GetMdiAreaSize()
{
MdiClient client = MainFormSizeFrm.Parent as MdiClient;
return client.ClientSize;
}
3、设置子窗体的Size
tableFrm = new Table ();
tableFrm.MdiParent = this;
tableFrm.StartPosition = FormStartPosition.CenterScreen;
tableFrm.Size = this.GetMdiClientAreaSize();
tableFrm.Show();
tableFrm.MdiParent = this;
tableFrm.StartPosition = FormStartPosition.CenterScreen;
tableFrm.Size = this.GetMdiClientAreaSize();
tableFrm.Show();
本文出自 “zhangkui的博客” 博客,请务必保留此出处http://zhangkui.blog.51cto.com/1796259/348280
本文介绍了一种在MDI应用程序中精确调整子窗体大小的方法。通过创建一个辅助窗体来获取MDI父窗体的有效显示区域,并利用该区域大小来设置子窗体的尺寸,确保子窗体能完美适应父窗体的空间。
1045





