MDI窗体问题总览

一、解决MDI子窗体最大化的问题

“用MDI方式打开一个子窗口体后,总是不能最大化显示,明明子窗口体的WindowState设置为Maximized?”,相信有很多人会遇到这的样问题,请按下面的方法设置即可使MDI子窗体最大化:

1、把父窗体的IsMdiContainer设置为True;

2、把子窗体的WindowState设置为Normal;

3、在父窗体中用下面的方法打开子窗体:

private void AddChildForm_Click() {     
  MyChildForm childForm = new MyChildForm();//创建子窗体
  childForm.MdiParent = this;//设置子窗体的父窗体是当前窗体
  childForm.WindowState = FormWindowState.Maximized;//设置超始最大化
  childForm.Show();
}

  

 

二、C#设置子窗体在主窗体中居中显示解决方案

private void AddChildForm_Click() {     
  MyChildForm childForm = new MyChildForm();     
  childForm.MdiParent = this;     
  childForm.WindowState = FormWindowState.Maximized;   
  childForm.StartPosition = FormStartPosition.CenterScreen;//增加的这一行代码,就是子窗口居中显示
  childForm.Show();
}

 

posted @ 2023-03-01 09:58  张永谊  阅读(117)  评论(0)    收藏  举报