C# &引用&引用;“对象”;没有“的定义”;OnFormClosing";重写系统方法时出错
我只是试图重写“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);
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
{