Mdi窗体的设置:
IsMdiContainer 设置为true;
子窗体设置:
/// <summary>
/// 显示子窗体
/// </summary>
/// <param name="_bt"></param>
private void ShowForm(BaseForm _bt)
{
string name = _bt.Name;
if (!HaveOpened(this, name))
{
_bt.MdiParent = this;
_bt.WindowState = FormWindowState.Maximized;
_bt.Show();
}
}
/// <summary>
/// 判断子窗体是否已经存在
/// </summary>
/// <param name="_monthForm"></param>
/// <param name="_childrenFormName"></param>
/// <returns></returns>
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;
}