在C#中動態添加事件監聽,可以通過委托來實現。具體步驟如下:
public delegate void MyEventHandler(object sender, EventArgs e);
public event MyEventHandler MyEvent;
public void AddEventListener(MyEventHandler handler)
{
MyEvent += handler;
}
public void TriggerEvent()
{
MyEvent?.Invoke(this, EventArgs.Empty);
}
通過以上步驟,可以實現在運行時動態添加事件監聽。在需要監聽事件的地方,可以調用AddEventListener
方法來添加事件處理方法,然后在事件觸發時調用TriggerEvent
方法來觸發事件。