日期:2014-05-18 浏览次数:20854 次
Form2 f2 = new Form2(); this.Hide(); f2.FormClosed += (s, j) => { Application.Exit(); }; f2.Show();
------解决方案--------------------
单击2关闭按钮时调用 Application.Exit();
------解决方案--------------------
Process.GetCurrentProcess().Kill();
------解决方案--------------------
Environment.Exit(0);
------解决方案--------------------
把窗口1的实例引用譬如 Wind1传入窗口2,在窗口2的那个Button事件中调用 Wind1.Close()。也许可能要Invoke,因你的窗口创建是否在同一线程不确定。
------解决方案--------------------
Form1
private void button1_Click(object sender, EventArgs e) { bool isOpened = false; foreach (Form frm in Application.OpenForms) { if (frm.Name == "Form2") { isOpened = true; frm.Show(); break; } } if (!isOpened) { Form2 f = new Form2(); f.Show(); } this.Hide(); }