怎么实现点击Form1上的按钮,打开一个新窗体Form2,在点击原先窗体Form1上任意控件(或是非Form2以外的应用程序空白桌面),新窗体Form2关闭,请大家帮帮忙啊,谢啊…………

解决方案 »

  1.   

    主题代码大致如下:
        public partial class Form1 : Form
        {
            private Form form2;        public Form1()
            {
                InitializeComponent();
            }        // 打开Form2
            private void button1_Click(object sender, EventArgs e)
            {
                if (this.form2 == null)
                {
                    this.form2 = new Form2();
                    this.form2.Show();
                }
            }        // 关闭Form2
            private void button2_Click(object sender, EventArgs e)
            {
                if (this.form2 != null)
                {
                    this.form2.Close();
                    this.form2 = null;
                    
                }
            }
        }
      

  2.   

    .Show();
    .Close();
    .Hide();根据自己的情况选择吧
      

  3.   

    http://topic.csdn.net/u/20110522/11/1f2810d5-f14c-448c-8ebf-c4cf204f4c2c.html
    可以参考这个
      

  4.   

                  # code
        public partial class Form1 : Form
        {
            private Form form2;        public Form1()
            {
                InitializeComponent();
            }        // 打开Form2
            private void button1_Click(object sender, EventArgs e)
            {
                if (this.form2 == null)
                {
                    this.form2 = new Form2();
                    this.form2.Show();
                }
            }        // 关闭Form2
            private void button2_Click(object sender, EventArgs e)
            {
                if (this.form2 != null)
                {
                    this.form2.Close();
                    this.form2 = null;
                    
                }
            }
        }                      好,                  
      

  5.   

    是啊,2楼的说的对啊,但是这样,编写的软件就太占CPU了吧!!!