我正在使用 VB.net 并尝试完全定义变量
FoundComboBoxes
但是当我使用 As
时出现错误。
我已经尝试过
Control
,它按预期出错,Control()
,Control.ControlCollection
以及太多其他的记不清了。如果我省略 As
子句,它就会运行。
将鼠标悬停在
Find
上表示它返回“包含匹配控件的 Control 类型数组。”
Dim FoundComboBoxes As Control() = parentCtrls.Parent.Parent.Parent.Controls.Find(ThisCtrl.Name.Replace("Reqd", ""), True).OfType(Of ComboBox)
错误如下: System.InvalidCastException:“无法将类型为“d__65`1[System.Windows.Forms.ComboBox]”的对象转换为类型为“System.Array”。”
问题:
As
子句?提前致谢。
删除
OfType
Dim FoundComboBoxes As Control() = parentCtrls.Parent.Parent.Parent.Controls.Find(ThisCtrl.Name.Replace("Reqd", ""), True)