Mdi窗体的设置:
IsMdiContainer 设置为true;
子窗体设置:
///
/// 显示子窗体
///
///
private void ShowForm(BaseForm _bt)
{
string name = _bt.Name;
if (!HaveOpened(this, name))
{
_bt.MdiParent = this;
_bt.WindowState = FormWindowState.Maximized;
_bt.Show();
}
}
////// 判断子窗体是否已经存在////////////private bool HaveOpened(Form _monthForm, string _childrenFormName){ //查看窗口是否已经被打开 bool bReturn = false; for (int i = 0; i < _monthForm.MdiChildren.Length; i++) { if (_monthForm.MdiChildren[i].Name == _childrenFormName) { _monthForm.MdiChildren[i].BringToFront();//将控件带到 Z 顺序的前面。 bReturn = true; break; } } return bReturn;}