请问 在C#中 怎么在一个窗口中设置一个按钮 来控制另一个窗口的打开和关闭_百度知道 https://zhidao.baidu.com/question/530234943.html
还有个简单方法:在按钮所在窗口建一个静态字符串,初始化为空,按钮先检测这个这个值,如果没有则new一个,new了新窗口时,新窗口把窗口名称写入静态字符串。如果字符串有数据,则把这个窗口关掉! form1代码: public static Form fm = null; private void button1_Click(object sender, EventArgs e) { if (fm == null) { Form2 fm2 = new Form2(); fm2.Show(); } else { fm.Close(); fm = null; } } form2代码: private void Form2_Load(object sender, EventArgs e) { Form1.fm = this; } private void Form2_FormClosed(object sender, FormClosedEventArgs e) { Form1.fm = null; } 你试试看!