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

Jim*_*ely 4 .net c# oop

我有一个form(EmployeeForm)继承自部分类form(MainForm).在里面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()
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Rud*_*ser 7

使用protected,而不是在你的方法的访问修饰符private.

private仅表示该方法所包含的类.protected另一方面,表示当前类以及从中继承的所有类.

您的代码将如下所示:

public partial class MainForm: Form
{
    protected bool SaveSomething()
    {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是所谓的访问修饰符,这个链接是一个在C#中的所有可用的访问修饰符的MSDN文章(public,private,protected,internal,和protected internal).