2010-06-18 90 views
1

是不是走错路了,我这样做: - 首先我创建了一个类从组合框继承和我要去重写一些事件,所以像这样:重写组合框事件

public override void SelectedIndexChanged(object sender, EventArgs e) 

,但它告诉我说:“有一个改写没有合适的方法”

感谢

回答

2

你应该覆盖的方法,而不是OnSelectedIndexChanged。 On [EventName]方法是引发事件的方法。你应该做的是重写该方法,做你想做的事,然后调用base.OnSelectedIndexChanged(e)当你想提高的情况下多余的东西:

protected override void OnSelectedIndexChanged(EventArgs e) 
{ 
    // do extra stuff here 
    base.OnSelectedIndexChanged(e); 
    // perhaps you want to do something after the event 
    // handlers have been invoked as well 
} 
+1

+1好的解释,我不想承诺自己说这些方法引发了这些事件,我不确定那部分:) – 2010-06-18 13:30:47

1

不能覆盖的事件。相反,你会发现一个名为OnSelectedIndexChanged的方法,覆盖这个。