嘿!我不是想在这里碰运气,但还有另一个C#问题。
我已经尝试过使用Google找到的所有可能的事件。
这是代码:
private void Form1_OnClose()
{
MessageBox.Show("I was closed -2");
}
private void Form1_Exit(object sender, EventArgs evArgs)
{
MessageBox.Show("I was closed -1");
}
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
MessageBox.Show("I was closed 0");
}
private void Form1_Closed(object sender, EventArgs e)
{
MessageBox.Show("I was closed 1");
}
private void Form1_FormClosed(Object sender, FormClosedEventArgs e)
{
MessageBox.Show("I was closed 2");
}
当我执行Alt + f4或单击X按钮时,没有一个触发任何东西。
我在这里做错了什么?
最佳答案
您可能会缺少实际的订阅代码,这些代码类似于以下内容:
this.Closing += Form1_Closing;
相反,请尝试重写OnXXX方法-这是首选的处理方式。
关于c# - 在C#表单上捕获close事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/537453/