日期:2014-05-18 浏览次数:21018 次
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();
}