2011-05-08 66 views
1

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

+0

不是一个好主意。为什么这不仅仅是一个用户控件?你真的重用它们吗?或者它确实属于表单类?如果你必须,让窗体构造函数设置他们需要的引用。 – 2011-05-08 18:25:44

回答

0

只需创建一个具有两个接口的对象。一个推进东西,一个接收东西。对象本身只会直通。所有者窗体创建一个实例并指定将接口注入UC1和UC2。

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