110,533
社区成员
发帖
与我相关
我的任务
分享
// 先要在外部定义
public event EventHandler OkClick, CancelClick;
// 构造函数中
btnOK.Click += (sender, eventargs) =>
{
OnOkClick();
}
btnCancel.Click += (sender, eventargs) =>
{
OnCancelClick();
}
// 类方法
public virtual void OnOkClick()
{
if (OkClick != null) OkClick();
}
public virtual void OnCancelClick()
{
if (CancelClick != null) CancelClick();
}
public virtual void OnOkClicked()
{
}
public virtual void OnCancelClicked()
{
}
然后在子类中再去重写。
但是要知道,编程当然要尽量少写代码、尽量少定义class。实际上之所以需要“面向对象设计”,是因为我们确实需要它。因此将来你会发现目前这种(想出的内容还很)贫乏地进行继承,实际上繁琐和多余的。你应该长远一点研究出窗体的业务行为,然后才进行抽象。不能刚有一丁点概念就滥用继承。