" "对象"没有定义覆盖系统方法时的"OnFormClosesing"错误



我只是试图覆盖" 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
{

最新更新