两种形式的复选框
问题描述:
我有两种形式:form1
和form2
。两种形式的复选框
form1
包含checkbox1
和button1
。 form2
包含textbox1
。
Button1
点击时发起form2
。
我想要的是,textbox1
在form2
显示一个字符串“hi”,如果checkbox1
在form1
被选中。
我的确在form1
如下: 程序tansfers到form2
从form1
通过点击button1
但如何使textbox1
字符串节目写入。例如: “HI”
注:该checkbox1
是公共
感谢
答
你应该保持逻辑从UI类。 UI类(例如表单)仅用于GUI。表格不应该彼此交互或不了解彼此的状态。您所描述的要求听起来像商业逻辑,不像UI。
您可能需要一个将从Form1和Form2中引用的对象,并且此对象将保存当前状态。单击复选框将更改对象的状态,并且Form2将订阅每次更改状态时触发的事件,以便相应地更改标签。
其实你是对的。我在做业务逻辑。但是,你能描述一下如何为一个对象编码吗?我还是个初学者。 – Omar 2011-04-25 18:30:09
@Omar创建一个具有属性和事件的类,然后GUI可以设置该属性并可以订阅该事件。我建议你阅读一本关于C#的书,因为设计好的代码需要的不仅仅是适合SO的答案。祝你好运! – 2011-04-26 06:46:41