2011-09-22 51 views
0

我的控制等的层级 -的Winforms - 在一个控制层次通知/发布事件

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

现在,数据已在TreeView被加载和用户选择特定Node元素后 - 我想根据NodeClicked事件通知MainForm以及TreeView中的一些控件,并相应地更改控件的状态。

我正在维护一个静态的EventMgr类,我在这里发布所有事件以及对特定事件感兴趣的控件,并听取它。我知道有更好的方法来设计单元测试变得简单吗?有任何想法吗 ?

+0

您是否考虑过一个递归调用,它只是遍历所选控件的所有父控件?而不是需要使用维护的列表?我不确定这是否有助于这个特定的情况。 – Jay

+0

对于触发的每个事件都会非常低效 –

回答

0

实施代表将是更好的选择。

+0

我已经提到过我正在使用事件。请详细说明 –

相关问题