可以通过下面代码在一个窗体中通过点击标签打开另外一个窗体//打开档案添加窗口
        private void label4_Click(object sender, EventArgs e)
        {
            FrmRecordAdd frmRecordAdd = new FrmRecordAdd();
           
            frmRecordAdd.Show();
        }
但是问题在于,如果重复点击这个标签,就会打开多个相同的窗口。而我现在的需求是当打开一个窗口后,就不能再打开相同的窗口。
我想关键应该是能判断FrmRecordAdd这个类,是否已经有实例生成,如果有就不再执行show方法。
但是如何才能判断该类是否已经生成实例呢?

解决方案 »

  1.   

    //打开档案添加窗口
            private void label4_Click(object sender, EventArgs e)
            {
                FrmRecordAdd frmRecordAdd = new FrmRecordAdd();
               
                frmRecordAdd.ShowDialog();    
            }
      

  2.   

    很显然 加一个标志位 有实例生成 标志标志位 每次打开时先判断这个标志位 如果有实例则return 否则则new一个出来就好了。
      

  3.   

    FrmRecordAdd frmRecordAdd = new FrmRecordAdd();
    private void label4_Click(object sender, EventArgs e)
            {
                if(frmRecordAdd.visiable == false)
                {frmRecordAdd.Show();}
            }