有没有办法为支持它的未指定 Windows 控件检查和设置 Checked 属性?
当然,还有蛮力方法:
If TypeOf (control) Is Windows.Forms.CheckBox Then
Dim chk As Windows.Forms.CheckBox = control
chk.Checked = Boolean.Parse(sText)
ElseIf TypeOf (control) Is Windows.Forms.RadioButton Then
Dim rdo As Windows.Forms.RadioButton = control
rdo.Checked = Boolean.Parse(sText)
ElseIf TypeOf (control) Is Windows.Forms.DateTimePicker Then
Dim dte As Windows.Forms.DateTimePicker = control
dte.Checked = Boolean.Parse(sText)
etc...
但是,我确实觉得那很难看,并且可能会错过一些控件。
似乎没有支持该属性的超类,甚至对于CheckBox
and 。RadioButton
此外,尝试简单地设置control.Checked
不会编译。
如果你好奇我在做什么,我希望创建一个通用表来存储命名控件的默认值。