【发布时间】:2011-10-10 15:16:21
【问题描述】:
我有一个基类(本身继承自 Panel)和一个继承类。基类有一个 Click 事件处理程序。
使继承类中的 Click 事件处理程序在基的处理程序之前触发,然后才执行基的处理程序的正确方法是什么?
我的解决方法是以下形式:
class first : Panel
{
public first()
{
Click += first_Click;
}
protected virtual void first_Click(object sender, EventArgs e)
{
doHandler();
}
protected void doHandler()
{
MessageBox.Show("first");
}
}
class derived : first
{
protected override void first_Click(object sender, EventArgs e)
{
MessageBox.Show("derived");
doHandler();
}
}
有没有直接的方法?
谢谢。
【问题讨论】:
标签: c# winforms inheritance event-handling