CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Controles En .net

(1/2) > >>

lencho:
hola amigos, tengo un problema.

Deseo recorrer todos los controles de una forma y mostrar por ejemplo el nombre de los textbox y tengo un problema cuando me toco con un groupBox o alguno de otros contenedores como Panel, etc.
No me muestra los nombres de los textbox que estan dentro de un groupbox.


--- Código: Text ---         Dim ctrl As Control        For Each ctrl In Me.Controls            If (TypeOf (ctrl) Is TextBox) Then                Dim miTextBox As TextBox                miTextBox = DirectCast(ctrl, TextBox)                MsgBox(miTextBox.Name)             End If        Next  
trato de colocar otro if en el for, pero no logro hacer lo que quiero.

Espero y me ayuden.

BYTE.

Cajami:
Hola que tal, mira es que en el for each estás poniendo me.control y ps hace referencia a todos los controles  y en el caso de los controles dentro de groupbox ps no los detecta, en este caso tienes que colocar asi:

  Dim ctrl As TextBox
       For Each ctrl In GroupBox
           If ctrl Is TextBox Then
               Dim miTextBox As TextBox
               miTextBox = DirectCast(ctrl, TextBox)
               MsgBox(miTextBox.Name)
           End If
       Next

Espero q despues de In Groupbox no vaya naa porque no me acuerdo, pero mas o menos asi debes de colocar.  :hola:

Tumbes - Perú

lencho:
pues si, yo quiero que haga referencia a todos los controles incluidos a los que estan dentro de un groupbox.

Ya habia intentau con lo que dijiste.

--- Citar --- For Each ctrl In GroupBox

--- Fin de la cita ---
pero me sale error en in GroupBox.

GRACIAS.

BYTE.

Cajami:
ps supongo que debes de poner despues de In GroupBox.Controls, lo haría en Visula pero recien lo voy a instalar mañan, pero se que si uno quiere hacer referencia a los controles dentro del groupbox ps se debe poner asi, haber prueba. :hola:

Tumbes - Perú

lencho:
nada, no me sale !!!!!!!.

BYTE.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa