返回首页

我创建了一个表格,使用C#窗体应用程序。

如何清除文本框像单选按钮,组合框控件,当按下RESET按钮。

回答

评论会员:游客 时间:2012/02/07
单选按钮应始终至少有一个检查组在给定的。否则,数据是无效的。回答你的问题,只是列举你的控制和清除的内容。codeprelang="c#"spanclass="code-keyword"private/spanspanclass="code-keyword"void/spanClearControls(Controlctrl){spanclass="code-keyword"if/span(ctrl.IsContainer){spanclass="code-keyword"foreach/span(Controlchildspanclass="code-keyword"in/spanctrl.Children){ClearControls(child);}}spanclass="code-keyword"else/span{spanclass="code-keyword"if/span(ctrlspanclass="code-keyword"is/spanTextBox){((TextBox)ctrl).Text=spanclass="code-string""/spanspanclass="code-string""/span;}spanclass="code-keyword"else/spanspanclass="code-keyword"if/span(ctrlspanclass="code-keyword"is/spanCheckBox){((CheckBox)ctrl).Checked=spanclass="code-keyword"false/span;}spanclass="code-keyword"else/spanspanclass="code-keyword"if/span(ctrlspanclass="code-keyword"is/spanRadioButton){((RadioButton)ctrl).Checked=spanclass="code-keyword"false/span;}}}/pre/code
SAKryukov
评论会员:游客 时间:2012/02/07
没有严格意义上可以归结为"清晰"一词,当它涉及到的所有控制的一整套。它没有一般意义上的,因为控制不一定是独立的,至少在一组单选按钮,约翰正确地指出,应检查等但在许多情况下,你真的需要把一些初始状态中的所有控件的方法。通常情况下,你怎么称呼它之前的形式显示。如果你想再次调用它,你也可以在您的"复位"按钮调用它。(这看起来有点怪但通常它的名字叫做"默认"或类似的东西。)在大多数情况下,这是没有必要的,但我相信你有这样做的原因。我只是想指出,在任何或不太复杂的应用程序等功能,应该是语义和特定于应用程序。原因是:通常,你需要从你的UI数据层分开。在这种情况下,你有一些数据模型,其中填充UI和修改,当用户编辑任何东西(只是修改),使用UI。这样,您在整个应用程序有一个统一的,人口和数据​​更新的语义方法。成立初始UI状态,在这种方法中,是没有什么不同:你有一个初步的数据和你的"复位",从这个数据模型的初始实例是人口的UI状态的实例如果按照这个简单的方法,你可以做同样的事情在不同的方式避免,从而避免了很多错误。毕竟,永远记住的最重要原则之一:不要重复自己(DRY),见imgsrc=]。mdash;SA