点击一个按钮显示某窗体。第二次点击同一个窗体,隐藏或者关闭这个某窗体该怎么做?

解决方案 »

  1.   

    感觉你用form1 form2表示比较清晰 这某窗体的 看着有点乱 不是太明白你的意思
      

  2.   

    public static CForm1 frm1;
    if (frm1== null || frm1.IsDisposed)
    {
        frm1= new CForm1();
    }
    frm1.MdiParent = this;
    frm1StartPosition = FormStartPosition.CenterScreen;
    frm1.Show();
    frm1.Activate();foreach (Form form in Application.OpenForms)
                {
                    if (form.Text == "frm1")
                    {
                        form.Show();
                    }
                }
      

  3.   

    就是点击button1 显示form1
    第二次点击button1 隐藏form1
    饿 
    我自己想到了
    button用if判断form1 是否开启。
    但是if条件怎么写呢?
      

  4.   

    if (frm1== null || frm1.IsDisposed)
    就是要这个语句,给力的!
      

  5.   

    其实还有个简单的办法 定义一个变量bool f=false 
    通过判断f实现         Form1 frm = new Form1();
            bool f = false;
            private void button1_Click(object sender, EventArgs e)
            {
                if (!f)
                {
                    frm.Show();
                    f = true;
                }
                else
                {
                    frm.Visible = false;
                }
            }
      

  6.   

    我知道怎么做了 做一个中介类。里面提供 关闭方法,然后form1调用,关闭form2。判断条件也可以写在中介类里。
      

  7.   

    怎样实现点击一个 toolButton按钮 出现一个窗体,再点击一下,窗体隐藏,如此反复