【发布时间】:2016-07-25 16:19:30
【问题描述】:
我有一个主窗口,它使用以下方法打开一个子窗口:
this.Hide();
this.ShowInTaskbar = false;
login = new frmLogin(this);
login.Closed += (s, args) => this.Close();
login.Show();
这很好用,子窗口打开,如果用户单击 X 按钮,两个窗口都会关闭。
该窗口中有一个按钮可以执行任务,如果成功,则必须重新打开主窗口并关闭子窗口:
// main is reference to main window, this. is the sub window
main.ShowInTaskbar = true;
main.Show();
main.BringIntoView();
this.Close();
调用 this.close 时,主窗口也会关闭。我似乎无法将它分开,如果用户单击 X 按钮,一切都会关闭,但如果用户登录成功,则子窗口将关闭,主窗口将取消隐藏。如果我删除这一行:
login.Closed += (s, args) => this.Close();
然后登录将起作用,但是如果用户单击X按钮,子窗口将关闭,但主窗口仍在后台摩擦
【问题讨论】: