それをサポートする未指定の 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
およびであっても、スーパークラスはないようです。RadioButton
また、単純に設定しようとしてcontrol.Checked
もコンパイルされません。
私が何をしようとしているのか知りたい場合は、名前付きコントロールのデフォルト値を格納する汎用テーブルを作成しようとしています。