2011-05-08 71 views
1

我有一個windows窗體,它有兩個用戶控件UC1和UC2。 UC2需要一些關於UC1狀態的信息。我能想到的一種方式是UC2有一個UC1實例作爲類成員,並且我可以用包含在表單中的UC1初始化UC1實例(包含在UC2中)。在那之後,只要UC2需要獲得關於UC1的任何信息,它就可以從它的本地類變量中獲得。不確定,但如果它是最好的方法?用戶控件之間的通信

+0

不是一個好主意。爲什麼這不僅僅是一個用戶控件?你真的重用它們嗎?或者它確實屬於表單類?如果你必須,讓窗體構造函數設置他們需要的引用。 – 2011-05-08 18:25:44

回答

0

只需創建一個具有兩個接口的對象。一個推進東西,一個接收東西。對象本身只會直通。所有者窗體創建一個實例並指定將接口注入UC1和UC2。

如果擁有的表單不需要「配對」,那麼就使用靜態實例。