2011-04-22 86 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