2011-09-22 23 views
0

我的控制等的層級 -的Winforms - 在一個控制層次通知/發佈事件

MainForm (has menus/toolbars) 
     |____TabContainer 
        |_____TabPages 
           |_____TreeView...etc. 

現在,數據已在TreeView被加載和用戶選擇特定Node元素後 - 我想根據NodeClicked事件通知MainForm以及TreeView中的一些控件,並相應地更改控件的狀態。

我正在維護一個靜態的EventMgr類,我在這裏發佈所有事件以及對特定事件感興趣的控件,並聽取它。我知道有更好的方法來設計單元測試變得簡單嗎?有任何想法嗎 ?

+0

您是否考慮過一個遞歸調用,它只是遍歷所選控件的所有父控件?而不是需要使用維護的列表?我不確定這是否有助於這個特定的情況。 – Jay

+0

對於觸發的每個事件都會非常低效 –

回答

0

實施代表將是更好的選擇。

+0

我已經提到過我正在使用事件。請詳細說明 –