- 민간 대표 래퍼 . 당신은 add
및 remove
를 사용하여이 동작을 재정의 할 수 있습니다 숨길 수있는 더 나은 방법이있을 수 있음을
public new event EventHandler MouseMove {
add { m_Label.MouseMove += value; }
remove { m_Label.MouseMove -= value; }
}
주 (명시 적으로 Control.MouseMove를 숨길 new
사용)/MouseMove 이벤트를 오버라이드 (override) -이보고에 의해 구현되는 방법 확인 reflector의 Control에서 실제 기본 MouseMove 이벤트를 얻기 위해 재정의 할 수있는 후크가 있는지 확인하십시오. 물론, 이벤트는 사용자가 원하는대로 이름이 될 수있는이 같은 것을 기본 MouseMove 이벤트를 숨기거나하지 않으려면 :
public new event EventHandler MouseMove {
add {
m_Label.MouseMove += value;
base.MouseMove += value;
}
remove {
m_Label.MouseMove -= value;
base.MouseMove -= value;
}
}
당신은 포함 된 컨트롤에서 이벤트를 "번역"할 필요가
좋은 예 thecoop! –
굉장합니다. 내가 기대했던 것보다 훨씬 더 간단하다. –