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()
{
}
}
}
使用protected
作为方法的访问修饰符,而不是private
。
private
表示只适用于包含该方法的类。另一方面,protected
表示当前类和所有从它继承的类。
你的代码看起来像这样:
public partial class MainForm: Form
{
protected bool SaveSomething()
{
// ...
}
}
这被称为访问修饰符,链接到MSDN文章中所有可用的访问修饰符(public
, private
, protected
, internal
和protected internal
)。