如果窗口已打开,那么就不用打开新的窗口;否则打开新的窗口.
代码如下:
private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Form1 f1 = new Form1 (Code);
            if (JudgeForm("Form1 ") == false)
            {
                f1.MdiParent = this;
                f1.Show();
            }
            else
            {
                f1.Show();
            }
       }根据上面的代码,每次点都要弹出新的窗口.
那位大侠帮忙看看,是不是有问题啊>

解决方案 »

  1.   

     Form1 f1 = new Form1 ();
    f1.ShowDialog();
      

  2.   

    你条件里写的成立Show不成立也Show。
      

  3.   

    可以这么写。foreach (Form form in this.MdiChildren)
    {
    if (form.Name == "Form1")
    return;
    }
    Form1 form1 = new Form1();
    form1.MdiParent = this;
    form1.Show();
      

  4.   

    if (JudgeForm("Form1 ") == false) 
                { 
                    f1.MdiParent = this; 
                    f1.Show(); 
                } 
                else 
                { 
                    f1.Show(); 
                } 
    把else 
                { 
                    f1.Show(); 
                }去掉
      

  5.   

    Form1 f1 =null;private void toolStripMenuItem1_Click(object sender, EventArgs e) 
            { 
              
                if(f1 = =null)
                {               f1=new Form1 (Code); 
                                f1.Show();  
                }
                else 
                { 
                    f1.Show(); 
                } 
          } 
      

  6.   

    因為每次點擊,你都創建了一個新的.你要先判斷是否存在,存在就不創建,不存在才 Form1 f1 = new Form1 (Code); 
      

  7.   

    当时主要是想的,如果这个窗口存在,则显示到最前面来..namespace Test
    {
        public partial class Form1 : Form
        {
            Form2 f;
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                if (f == null)
                {
                    f = new Form2();
                    f.Show();
                }
                else
                {
                    f.Visible = false;
                    f.Show();
                    f.Visible = true;
                }        }        
        }
    }上面是我刚写的,可以实现这个功能