elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [C#] Ocultar varios groupbox
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [C#] Ocultar varios groupbox  (Leído 5,934 veces)
Shout

Desconectado Desconectado

Mensajes: 191


Acid


Ver Perfil
[C#] Ocultar varios groupbox
« en: 4 Junio 2013, 21:42 pm »

Buenas, tengo un formulario con varios groupbox en él (grpBox1, grpBox2, grpBox3... hasta 100) y lo que quiero es ocultarlos todos con una función sin tener que ir escribiendo grpBox1.Visible = false;, grpBox2.Visible = false; ... grpBox100.Visible = false;

¿Se puede?

En javascript lo haría así:
Código
  1. for(var i=1;i<101;i++) document.getElementById('element' + i).style.display = 'none';
  2.  


En línea

I'll bring you death and pestilence, I'll bring you down on my own
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: [C#] Ocultar varios groupbox
« Respuesta #1 en: 4 Junio 2013, 21:57 pm »

Te lo he hecho en VBNET, no es nada dificil convertirlo a C#:

Código
  1.    Public Sub Disable_Groupboxes(ByVal Container As ControlCollection, ByVal Visible As Boolean)
  2.        For Each Control As Control In Container
  3.            If TypeOf Control Is GroupBox Then Control.Visible = Visible
  4.        Next
  5.    End Sub

Código
  1. Disable_Groupboxes(Me.Controls, False)

http://converter.telerik.com/

Saludos!


« Última modificación: 4 Junio 2013, 22:03 pm por EleKtro H@cker » En línea



Shout

Desconectado Desconectado

Mensajes: 191


Acid


Ver Perfil
Re: [C#] Ocultar varios groupbox
« Respuesta #2 en: 4 Junio 2013, 22:03 pm »

Gracias, pero, ¿no hay manera de ocultar sólo los "grpEx*" sin tener que recorrer todos los groupboxes? Es para optimizar un poco
En línea

I'll bring you death and pestilence, I'll bring you down on my own
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: [C#] Ocultar varios groupbox
« Respuesta #3 en: 4 Junio 2013, 22:04 pm »

Gracias, pero, ¿no hay manera de ocultar sólo los "grpEx*" sin tener que recorrer todos los groupboxes? Es para optimizar un poco

No, hay que hacer la iteración de los controles uno por uno,
Otra forma sería que todos esos groupboxes los metieses en un nuevo panel (Dentro del panel que ya estás usando), y entonces haces un simple "NuevoPanel.visible = false"

EDITO:
Código
  1. If TypeOf Control Is GroupBox andalso Control.name.startswith("grpEx") then...

Saludos!
« Última modificación: 4 Junio 2013, 22:07 pm por EleKtro H@cker » En línea



Shout

Desconectado Desconectado

Mensajes: 191


Acid


Ver Perfil
Re: [C#] Ocultar varios groupbox
« Respuesta #4 en: 4 Junio 2013, 22:09 pm »

Gracias, solucionado. Se puede cerrar!  ;-)
En línea

I'll bring you death and pestilence, I'll bring you down on my own
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ocultar IP
Seguridad
AtlasX 2 3,992 Último mensaje 3 Julio 2012, 04:31 am
por dac
ocultar d: en xp
Windows
M4U 3 6,657 Último mensaje 4 Noviembre 2010, 23:45 pm
por DIBUR
DVD varios subtitulos y varios audios
Multimedia
rinoahentai 3 3,009 Último mensaje 4 Diciembre 2005, 13:07 pm
por Sourraund
listbox y groupbox
Programación Visual Basic
syaoran 5 4,588 Último mensaje 16 Julio 2007, 23:11 pm
por Sancho.Mazorka
checkbox en el titulo de un groupbox?
.NET (C#, VB.NET, ASP)
Elmonky 1 2,308 Último mensaje 5 Abril 2013, 07:09 am
por Shell Root
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines