天天看点

html 判断当前窗口是否是子窗口,C#的MDI窗体判断子窗体是否已经打开

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;         }