2011-04-22 82 views
0

我有兩種形式:form1form2兩種形式的複選框

form1包含checkbox1button1form2包含textbox1

Button1點擊時發起form2

我想要的是,textbox1form2顯示一個字符串「hi」,如果checkbox1form1被選中。

我的確在form1如下: 程序tansfers到form2form1通過點擊button1但如何使textbox1字符串節目寫入。例如: 「HI」

:該checkbox1是公共

感謝

回答

0

你應該保持邏輯從UI類。 UI類(例如表單)僅用於GUI。表格不應該彼此交互或不瞭解彼此的狀態。您所描述的要求聽起來像商業邏輯,不像UI。

您可能需要一個將從Form1和Form2中引用的對象,並且此對象將保存當前狀態。單擊複選框將更改對象的狀態,並且Form2將訂閱每次更改狀態時觸發的事件,以便相應地更改標籤。

+0

其實你是對的。我在做業務邏輯。但是,你能描述一下如何爲一個對象編碼嗎?我還是個初學者。 – Omar 2011-04-25 18:30:09

+0

@Omar創建一個具有屬性和事件的類,然後GUI可以設置該屬性並可以訂閱該事件。我建議你閱讀一本關於C#的書,因爲設計好的代碼需要的不僅僅是適合SO的答案。祝你好運! – 2011-04-26 06:46:41