C# &引用&引用;“对象”;没有“的定义”;OnFormClosing";重写系统方法时出错

C# &引用&引用;“对象”;没有“的定义”;OnFormClosing";重写系统方法时出错,c#,winforms,C#,Winforms,我只是试图重写“OnFormClosing()”方法,以便它在关闭应用程序之前记录一个简单的字符串 protected override void OnFormClosing(FormClosingEventArgs e) { log.Info("File closed"); base.OnFormClosing(e); } 为什么会出现这个错误 “对象”没有“OnFormClosing”的定义 在 base.OnFormClosing(e);

我只是试图重写“OnFormClosing()”方法,以便它在关闭应用程序之前记录一个简单的字符串

protected override void OnFormClosing(FormClosingEventArgs e)
    {
        log.Info("File closed");
        base.OnFormClosing(e); 
    }
为什么会出现这个错误

“对象”没有“OnFormClosing”的定义

base.OnFormClosing(e);
我试图在我的
静态类程序{}
中实现这个方法,但是即使在我的项目中的每个其他公共类中,如果我尝试在那里实现这个方法,我也会得到相同的错误


知道可能是什么问题吗?

问题的出现是因为类
程序
(您尝试重写此方法的地方)继承自类
对象
,而不是类
表单
。类对象没有
OnFormClosing
方法。如果查看类的声明,它不会显示任何继承

static class Program //<- here is no inheritance specified!
{

OnFormClosing
Form
类型上的事件,而不是您的类型。“关闭应用程序之前”-查看
Program
类内部,您可以在
应用程序之后进行此类日志记录。运行(new SomeForm())行。我不明白你在说什么。我在跟踪这个样本。为什么这在我的项目中不起作用?
public partial class Form1 : Form
{