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

时间:2013-03-28 18:19:36

标签: c# .net oop

我有一个表单(EmployeeForm),它继承自部分类表单(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()
        {
        }
    }
}

1 个答案:

答案 0 :(得分:7)

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

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

您的代码如下所示:

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

这称为Access Modifier,该链接指向C#中所有可用访问修饰符的MSDN文章(publicprivateprotected,{{ 3}}和protected internal)。