2010-06-18 47 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的方法,覆蓋這個。