C# MDI窗体子窗体只显示一次

子窗体:

     //定义静态变量
        static frmInquireStudent inquire = null;
        /// 
        /// 子窗体只显示一次
        /// 
        /// 
        public static frmInquireStudent GetWindow()
        {
            if (inquire == null || inquire.IsDisposed)
            {
                inquire = new frmInquireStudent();
            }
            else
            {
                //让已经打开的窗体获取焦点
                inquire.Activate();
            }
            return inquire;
        }

父窗体:

private void 学生信息ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     //显示学生信息窗体
     frmInquireStudent frmInStu = frmInquireStudent.GetWindow();
     frmInStu.MdiParent = this;
     frmInStu.Show();
}

你可能感兴趣的:(C# MDI窗体子窗体只显示一次)