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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Zhang_0507/article/details/81947035

子窗体:

     //定义静态变量
        static frmInquireStudent inquire = null;
        /// <summary>
        /// 子窗体只显示一次
        /// </summary>
        /// <returns></returns>
        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();
}

猜你喜欢

转载自blog.csdn.net/Zhang_0507/article/details/81947035