c#表单需要调用父表单中定义的方法

本文关键字:表单 定义 方法 调用 | 更新日期: 2023-09-27 18:06:34

我有一个从部分类形式(MainForm)继承的形式(EmployeeForm)。在MainForm中,我有一个我想调用的方法(SaveSomething)。

我该怎么做?

using SomeLib;
namespace FooEmployee
{
    public partial class EmployeeForm: MainForm
    {
        private void dgv_DoubleClick(object sender, EventArgs e)
        {
             SaveSomething();
        }
    }    
}
namespace SomeLib
{
    public partial class MainForm: Form
    {
        private bool SaveSomething()
        {
        }
    }
}

c#表单需要调用父表单中定义的方法

使用protected作为方法的访问修饰符,而不是private

private表示只适用于包含该方法的类。另一方面,protected表示当前类和所有从它继承的类。

你的代码看起来像这样:

public partial class MainForm: Form
{
    protected bool SaveSomething()
    {
        // ...
    }
}

这被称为访问修饰符,链接到MSDN文章中所有可用的访问修饰符(public, private, protected, internalprotected internal)。