【发布时间】:2012-01-16 14:26:39
【问题描述】:
在 VB.NET 中,我有 2 个自定义控件,一个是 TextBox,第二个是 ComboBox。 它们具有 Bool _IsHidden 等自定义值,并在运行时添加到表单中。
现在,在代码中的某个位置,我想检查 _IsHidden 是否设置为 True 或 False 并显示该信息。由于用户可以在创建控件时编辑此值,因此这些值不会在创建时设置。
所以我尝试的是:
(所有这些都在 MDI 表单上)
For Each frm as CustomForm in Main.MdiChildren
If frm.MyName = calledBy Then 'this part is just to know which form called the form to create the object
For Each cntrl as CustomTextBox in frm.Controls
'DO Something
Next
End if
Next
现在.. 如果第一个控件是自定义 ComboBox,它会抛出一个错误,因为它发现它与自定义 TextBox 控件不匹配..
我该如何解决这个问题?据我了解,它应该只检查所述表单上的所有控件,并检查那些与 CustomTextBox 控件匹配的控件?
谢谢
【问题讨论】:
标签: vb.net exception exception-handling for-loop each