我在WinForm
內部使用UserControl
來顯示數據。 我還使用命令模式,以便UserControl
註冊(弱)事件,並在命令觸發時執行其他操作。如何知道何時不再使用UserControl(無關閉事件)
在WinForm
我可以取消註冊Close
事件中的事件。但UserControl
上沒有這種事件。 我連接了當UserControl
不再在顯示堆棧中時我認爲會被觸發的事件,但是沒有任何用處。 要通過我檢查Parent
是否爲空,並且適用於大多數情況。
現在,我想有個孩子的另一個UserControl
UserControl
(把TabControl
內UserControl
)和Parent
屬性不會是空的子控件不再當不再顯示父。
有什麼方法可以知道UserControl
是否被使用?
我到目前爲止所嘗試的:Dispose()
不會被系統直接調用,所以它沒有用;系統也不會更新IsVisible
;沒有發生Close
或Unload
事件。
乾杯。
我正在自己添加和刪除UserControl。沒有Disposed事件,並且Dispose方法已經在設計器代碼中被覆蓋,所以我沒有把我自己的代碼放在那裏。 – R4cOON
從Designer.cs文件中將Dispose方法重寫剪切並粘貼到代碼文件中。在設計器文件的少數有效編輯之一中,它是標記爲「組件設計器生成代碼」的區域之前的*。 –
我不知道把Dispose()方法放在主類文件中是可以接受的。那看起來是正確的方式。它不能解決我的問題,在選項卡中的2個控件,並檢查當前的控件是否活動,但我想我必須自己編碼。 – R4cOON