我動態創建UserControls使用反射: UserControl myConmtrol =(UserControl)Activator.CreateInstance(t);刪除/殺死/刪除UserControl及其事件處理程序
UserControl可能會處理關閉事件,但我不知道處理程序的名稱。
當託管UserControl的窗口關閉時,我將UserControl從其父窗口中刪除,並從窗口中消失:似乎一切正常。
但是,如果我再次打開和關閉UserControl,我可以在調試器中看到Closing事件被兩次處理,一次由當前UserControl處理,另一次由前一個仍處於活動狀態的UserControl處理。
理論上不再引用的UserControl應該是GarbageCollected。 我如何強制它被殺/刪除/處置?至少有沒有辦法禁止它處理事件?
感謝
好吧,我懷疑,謝謝你的確認。 – qay 2010-09-08 12:48:15
但是,如果我不知道處理程序的名稱時如何使用RemoveHandler?任何其他方法來刪除處理程序? – qay 2010-09-08 12:51:00