Form.Closing 未列为表单事件?

Form.Closing not listed as event for form?

我正在使用 Visual Studio 2010;通常,当我想添加鼠标点击以外的事件时,我会转到事件选项卡并找到该事件,单击它,它会将我带到代码中的那个位置。

但是,我找不到表单的 Closing 事件。

我试过手动添加它,但我认为 VS 正在处理更多幕后工作:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{

}

FormClosing 活动准备一切 'written' 的最有效方法是什么?或者,如果必须,我该如何手动输入所有内容?

这是 WinForms 的形式。

它叫做 FormClosing 而不是 Closing。您可以通过转到属性 window 并单击 "Events" 按钮然后双击 "FormClosing" 项来添加事件:

你几乎已经有了你所拥有的。您缺少的是将事件连接到您的处理程序的代码隐藏,它是在您执行上述过程时自动为您生成的。下面是 "Form1.Designer.cs" 文件中的 InitializeComponent 方法(单击解决方案资源管理器顶部的 "Show All Files" 按钮):

this.FormClosing += 
    new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);

如果您手动添加方法Form1_FormClosing,您应该在构造函数中添加以下代码行:

this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);

对于表单关闭事件:

单击窗体 -> 属性 -> 事件 -> 窗体关闭