用户控件之间的通信

时间:2011-05-08 15:14:50

标签: winforms user-controls

我有一个Windows窗体,有两个用户控件,UC1和UC2。 UC2需要一些有关UC1状态的信息。我能想到的一种方式是UC2有一个UC1实例作为类成员,我可以用表单中包含的UC1初始化UC1的实例(包含在UC2中)。之后,只要UC2需要获取有关UC1的任何信息,它就可以从其本地类变量中获取。不确定它是否是最佳方法?

1 个答案:

答案 0 :(得分:0)

只需创建一个具有两个接口的对象。一个用来插入东西,一个用来接收东西。物体本身就会直接穿过。所有者表单创建一个实例并指定将接口注入UC1和UC2。

如果拥有表单不需要“配对”它们,那么只需使用静态实例。