==============封装的方法=====================
/// <summary>
/// 功能名称:查看MDI子窗体是否已经被打开/// 输入参数:MdiFather,Form,需要判断的父窗体对象
/// MdiChild,string,需要判断的子窗体控件名
/// 返回结果:-1为没有被打开,正数为子窗体集的数组下标
/// </summary>
public static int HaveOpened(Form frmMdiFather, string strMdiChild)
{
int bReturn = -1;
for (int i = 0; i < frmMdiFather.MdiChildren.Length; i++)
{
if (frmMdiFather.MdiChildren[i].Name == strMdiChild)
{
frmMdiFather.MdiChildren[i].BringToFront();
bReturn = i;
break;
}
}
return bReturn;
}
===============单击菜单打开子窗体时的代码================
private void 用户管理ToolStripMenuItem_Click(object sender, EventArgs e)
{
//检查是否已经打开
int index = CommonClass.HaveOpened(this, "UserManage");
if (index == -1)
{
UserManage um = new UserManage();
um.MdiParent = this;===========设此为当前窗体的子窗体
=====================设置子窗体打开后没有标题栏(在此一定不能让子窗体最大化,如果最大化了标题栏还会出现)==================
um.FormBorderStyle = FormBorderStyle.None;
um.ControlBox = false;
um.MaximizeBox = false;
um.MinimizeBox = false;
um.Show();
um.Dock = DockStyle.Fill;
}
else
{
this.MdiChildren[index].Show();
}
}