部分方法实现给出错误“未找到用于实现部分方法声明的定义声明...”

Dav*_*egg 6 c# partial-methods winforms

我正在编写一个需要设置表单的 Winforms 项目。对于该设置表单,我想要两种模式:基本模式和高级模式。我已经编写了代码以使其在这两者之间进行更改,并且为了节省时间,我希望 InitializeComponent() 方法只需调用切换到基本模式时调用的相同方法。我创建了一个像这样的部分方法:

        partial void InitializeComponent()
        {
            BasicSettingsButton_Click(new object(), new EventArgs());
        }
Run Code Online (Sandbox Code Playgroud)

在我的程序文件中的部分类(不是 Windows 窗体设计器生成的类)中,并将 Window 窗体设计器生成的代码更改为:

        partial void InitializeComponent();
        //{
        //...
        //}
Run Code Online (Sandbox Code Playgroud)

我认为这是签名的正确语法,其实现定义如上所述。

但是,当我尝试构建代码时,它告诉我“没有找到用于实现部分方法 InitializeComponent() 声明的定义声明”,并指出我拥有的第一个代码示例。

我已经检查了名称,甚至复制并粘贴了相应的名称以确保它们相同,但我仍然无法让它运行。这是我的代码中阻止我构建和运行的唯一错误。有任何想法吗?