나는 몇 개의 하위 클래스가있는 상위 추상 클래스가 있습니다. 결국, 아이들 클래스의 진행 상황을 GUI의 진행률 막대를 통해 보여 주길 바란다.하위/상위 이벤트 발생
내가 현재 실현하고있는 것은 실현되지 않는 것으로, 이벤트 메소드 정의가 부모 클래스에서 각 자식 클래스가 덮어 쓸 가상 메소드로 선언 된 것입니다. 그래서 뭔가 같은 :
public abstract class Parent
{
public event EventHandler someEvent;
protected virtual void OnSomeEvent(object sender, EventArgs e)
{
EventHandler eh= someEvent;
if (eh!= null)
{
eh(this, e);
}
}
}
그리고 내 자식 클래스는 같은 있습니다
protected override void OnSomeEvent(object sender, EventArgs e)
{
base.OnSomeEvent(sender, e);
}
를 이벤트는 자식 클래스 어딘가에서 발생합니다.
그러나 부모 클래스로 보는 것은 추상 클래스이므로 추상 클래스의 인스턴스를 만들 수 없기 때문에 GUI에서 이벤트를 수신 할 수 없습니다.
나는 코스를 완전히 벗어나거나 이것을하기위한 또 다른 방법이 있습니까?
UI가 하위 인스턴스의 이벤트에 첨부되지 않는 이유는 무엇입니까? '부모 '로부터 상속 받으면'자식 '도 이벤트를 갖게됩니다. – qJake
아이디어는 어떤 GUI가 이벤트를 발생 시켰는지 GUI가 알 필요가 없다는 것입니다[email protected] –
그래서 부모에게 정적 이벤트 처리기를 원한다면 인스턴스가 하나뿐입니다. – qJake