判断控件类型
如果我希望清除窗口中所有文本框的内容,显然只能使用遍历才能完成这样的任务。
但是遍历控件的时候,只能使用WinForm.Control类型的变量,但是这样的变量又不能访问文本框的Value属性。
所以只能在遍历控件的时候判断控件类型,然后用具体的控件类型变量来引用控件:
For
Each c As WinForm.Control In e.Form.Controls
If Typeof c Is WinForm.TextBox Then
'判断控件是否是文本框
Dim t As
WinForm.TextBox = c '使用特定类型的变量引用控件
t.Value = Nothing
End
If
Next
判断变量是否是某类型的语法是:
Typeof 变量 Is 类型
如果变量是指定的类型则返回True,否则返回False。
本节介绍的派生原理,不仅适合窗口设计,也适合今后要介绍的菜单设计。