【发布时间】:2011-08-05 08:01:45
【问题描述】:
如果我有以下表格:
Screenshot here
表单有多个用户控件(橙色),其中还包含多个用户控件(绿色)。
我的问题是:
1)如果我向“橙色”用户控件之一添加额外的“绿色”用户控件,将这个新的“绿色”用户控件连接到主窗体上的按钮事件的最佳方法是什么(没有“橙色”或“绿色”用户控件了解主窗体)?
我想用“绿色”用户控件作为参数从“橙色”用户控件向主窗体触发一个事件,然后在主窗体中处理接线。
2)是否有更好的“地方”来处理这种接线?
3)如果所有“绿色”用户控件都需要连接到彼此的事件(例如,如果其中一个值发生变化,则需要通知所有其他人),最好的方法是什么?我想过创建一个单例类 EventManager 来处理这个问题吗?
我真的在为松散耦合的用户控件组合和连接它们而苦苦挣扎。
我希望我的问题很清楚。
提前致谢, 凯文
【问题讨论】:
-
AVG 告诉我您的 imageshack 链接中有问题。我敢肯定这不是你的错,但是嘿伙计,小心点。误报?
标签: c# winforms events user-interface