每当我点击表单的红叉关闭按钮时,我想显示另一个表单,但是尽管关闭了事件处理程序,我还是无法打开另一个表单。
这就是我尝试打开另一个表单的方式:
private void Form1_Closed(object sender, System.EventArgs e)
{
itemMaster.Show();
}
谁能告诉我如何启用我的要求?
最佳答案
首先,您应该使用 FormClosed
事件而不是 Closed
:
The
Closed
event is obsolete in the .NET Framework version 2.0; use theFormClosed
event instead. — MSDN page for theForm.Closed
event
void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
// ...
}
其次,确保您确实订阅了 Form1
的 FormClosed
事件:
Form1.FormClosed += Form1_FormClosed;
Windows 窗体设计器应该在 InitializeComponent
的某处自动添加类似的行。如果不是,这就是您的处理程序方法未被调用的原因。
如果仍然没有帮助,请尝试处理 FormClosing
FormClosed
的事件。
关于c# - Form.closed 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4353102/