我有一个从部分类表单 (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()
{
}
}
}
最佳答案
使用 protected
作为方法的访问修饰符,而不是 private
。
private
表示仅适用于包含该方法的类。另一方面,protected
表示当前类和所有继承自它的类。
您的代码将如下所示:
public partial class MainForm: Form
{
protected bool SaveSomething()
{
// ...
}
}
这称为 Access Modifier ,链接指向一篇关于 C# 中所有可用访问修饰符的 MSDN 文章(public
、private
、protected
、internal
和 protected internal
)。
关于C# 窗体需要调用父窗体中定义的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15689337/