2017-11-11 1 views
0

TextChangedValidating 이벤트에서 호출 할 메소드가 있습니다. 문제는 TextChangede 매개 변수는 EventArgs 유형이고 e 매개 변수는 Validating 유형은 CancelEventArgs 유형입니다.다른 서명이 필요한 두 이벤트에 대한 동일한 이벤트 핸들러

나는 분명히 이런 식으로 뭔가를 할 수 :

void TextBox_TextChanged(object sender, EventArgs e) => Method(); 
void TextBox_Validating(object sender, CancelEventArgs e) => Method(); 

하지만 같은 이벤트 핸들러를 가지고 두 이벤트를 만들 수있는 옵션이 있는지 궁금해.

+1

'MyHandlerName (object sender, EventArgs e)'를 사용하면 두 이벤트에 모두 유효합니다. – Evk

+0

하지만 왜 그렇게하고 싶습니까? 서로 다른 핸들러를 사용하고 둘 다 공통 코드를 호출합니다. – CodingYoshi

+0

@Evk - 감사합니다. 시도했지만 "속성"패널의 "이벤트"탭에서 메서드가 표시되지 않습니다. – Sipo

답변

2

EventArgs는 CancelEventArgs의 기본이므로 두 이벤트 모두 (object sender, EventArgs e)를 사용할 수 있습니다. 속성 창에서 기본 클래스를 사용하므로 적절한 이벤트 이름을 볼 수 없으므로 수동으로 이름을 쓸 수 있습니다.

관련 문제