user2934164 user2934164 - 2 months ago 12
Vb.net Question

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

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

Frm.Controls("ControlName")


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 vb.net I have to design a function to do something that vb6 could do?

Answer

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
    MessageBox.Show(control.Name)
End If
Comments