我只是试图覆盖" onformClosing()"方法,以便在关闭应用程序之前记录一个简单的字符串。
protected override void OnFormClosing(FormClosingEventArgs e)
{
log.Info("File closed");
base.OnFormClosing(e);
}
为什么显示此错误
"对象"没有" onformclosing"
的定义
在
上base.OnFormClosing(e);
我正在尝试在我的static class Programm{}
中实现此功能,但是即使在项目中的所有其他公共类中,我也会遇到相同的错误,如果我尝试在此处实现此方法。
任何想法可能是什么问题?
问题出现了,因为类Program
(尝试覆盖此方法的类别)从类object
继承而不是从类Form
继承。类对象没有OnFormClosing
方法。如果您查看班级的声明,则不会显示任何继承
static class Program //<- here is no inheritance specified!
{
您需要选择一个Windows Form
类,然后将代码放入其中。因为创建的winform将从类Forms
继承:
public partial class Form1 : Form
{