2010-06-18 5 views
1

재정의 그것을 나는이 일을하고 잘못된 방법입니다 - 처음에는 콤보 상자에서 상속하는 클래스를 만들어 내가 몇 가지 이벤트를 무시 거하고, 그래서 이런 일이 :콤보 이벤트

public override void SelectedIndexChanged(object sender, EventArgs e) 

하지만 그것이 알려줍니다 나 :

감사

답변

2

당신은 방법 OnSelectedIndexChanged 대신를 오버라이드 (override) 할 필요가 "재정에 대한 적절한 방법이 없다". On [EventName] 메소드는 이벤트를 발생시키는 메소드입니다.

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 좋은 설명, 나는 이벤트를 제기하는 방법을 말하는 데 커밋하고 싶지 않았습니다. 그 부분에 대해서는 확실하지 않았습니다. :) –

1

이벤트를 재정의 할 수 없습니다 : 당신이해야 할 것은 당신이 당신이 이벤트를 인상 할 때 다음 base.OnSelectedIndexChanged(e)를 호출 할 여분의 일을, 그 메소드를 오버라이드 (override)하는 것입니다. 대신 OnSelectedIndexChanged라는 메서드를 찾고이를 무시합니다.

관련 문제