winform 子窗体只能打开一次该怎么做

你可以用这样 很简介的代码:
Form f = Application.OpenForms["FormName"];  //查找是否打开过Form1窗体
            if (f == null)  //没打开过
            {
                FormName fname = new FormName();
                fname.MdiParent = this;
                fname.Show();
            }
            else
            {
                f.Focus();   //打开过就让其获得焦点
            }

你可能感兴趣的:(winform 子窗体只能打开一次该怎么做)