user2934164 user2934164 - 10 months ago 50 Question

Form.Controls returns Nothing if looking for a Control which is in a TabControl

I converted a project from vb6 to where I found a given control that was inside a TabControl via the collection Controls as such


I checked and the control does exist in the form.

I iterated on all that is inside the Controls Collection and the control is not there, only the TabControl which contains it. Does it mean that in I have to design a function to do something that vb6 could do?

Answer Source

You can use Me.Controls.Find("name", True) to search the form and all its child controlsto find controls with given name. The result is an array containing found controls.

For example:

Dim control = Me.Controls.Find("textbox1", True).FirstOrDefault()
If (control IsNot Nothing) Then
End If