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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  (solucionado) Buscar control dentro del form...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (solucionado) Buscar control dentro del form...  (Leído 4,686 veces)
Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.878



Ver Perfil
(solucionado) Buscar control dentro del form...
« en: 21 Noviembre 2012, 12:41 pm »

He probado así:

Código
  1. If Me.FindControl("Checkbox1") IsNot Nothing Then
'FindControl' is not a member of 'WindowsApplication19.Form1'

Y así:
Código
  1. If Me.Panel1.Contains("Checkbox1") = False Then
Value of type 'String' cannot be converted to 'System.Windows.Forms.Control'.

EDITO: Es un winform

¿Soluciones porfavor?


« Última modificación: 22 Noviembre 2012, 08:53 am por EleKtro H@cker » En línea



Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Buscar control dentro del form...
« Respuesta #1 en: 21 Noviembre 2012, 13:06 pm »

¿No miraste mucho mi code anterior no? Ahí tenías una pista :silbar:
Te lo dejo en C#
Código
  1. foreach (Control c in panel1.Controls)
  2. {
  3.  
  4. }

También puedes utilizar find sobre la lista de controles, o bien directamente acceder por el nombre o índice.

Saludos


« Última modificación: 21 Noviembre 2012, 13:09 pm por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.878



Ver Perfil
Re: Buscar control dentro del form...
« Respuesta #2 en: 21 Noviembre 2012, 13:11 pm »

gracias novlucker
uf, pero ahora como hago para saber si el control existe o no?

Código
  1.        For Each c As Control In Panel1.Controls
  2.            If c = Nothing Then MessageBox.Show("nada")
  3.        Next

tambien he probado con c.Name, pero al no haber ningún control... no muestra NADA.

EDITO: Creo que he expuesto mal mi duda, lo que necesito saber es si existe un control de tipo "checkbox" en el form, no buscarlo.

Edito 2: ya no importa, lo he hecho de forma "sucia" xD:

Código
  1.        Dim num = 0
  2.        For Each c As CheckBox In Panel1.Controls
  3.            num = +1
  4.        Next
  5.        If num = 0 Then  ' no existe

Gracias!
« Última modificación: 21 Noviembre 2012, 13:19 pm por EleKtro H@cker » En línea



Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Buscar control dentro del form...
« Respuesta #3 en: 21 Noviembre 2012, 13:19 pm »

Creo que no estas entendiendo, si iteras sobre los controles con un for each, entonces siempre va a retornar algo
Prueba con un find :P

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
HdM


Desconectado Desconectado

Mensajes: 1.674



Ver Perfil
Re: Buscar control dentro del form...
« Respuesta #4 en: 21 Noviembre 2012, 13:24 pm »

Hola.

Puedes utilizar lo que indicabas:

Código
  1. If Me.Panel1.Contains("Checkbox1") = False Then

Pero sin poner el control entre comillas.

Saludos.
En línea

- Nice to see you again -
Keyen Night


Desconectado Desconectado

Mensajes: 496


Nothing


Ver Perfil
Re: Buscar control dentro del form...
« Respuesta #5 en: 21 Noviembre 2012, 14:46 pm »

Código
  1. PADRE.Controls.Find("Ejemplo", True)
  2.  
Devuelve un Array de Controls en el PADRE, que coincidieron con "Ejemplo".

Ya Novlucker había dado el nombre de la función ;).
« Última modificación: 21 Noviembre 2012, 15:04 pm por Keyen Night » En línea

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...
Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.878



Ver Perfil
Re: Buscar control dentro del form...
« Respuesta #6 en: 21 Noviembre 2012, 14:58 pm »

Código
  1. PADRE.Controls.Find("Ejemplo", True)
  2.  
Devuelve un Array de Controls en el PADRE, que coincidieron con "Ejemplo".

Gracias.
En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Guardar archivos dentro de un form(listview).... « 1 2 »
Programación Visual Basic
5v5 13 5,412 Último mensaje 16 Noviembre 2005, 03:06 am
por ..::[ thekingkid ]::..
Abrir Soft dentro de mi Form..
Programación Visual Basic
Pitoniso 7 4,991 Último mensaje 24 Noviembre 2006, 06:01 am
por -POLACO-
Cargar un control label dentro de un control picture
Programación Visual Basic
<[(x)]> 2 2,786 Último mensaje 17 Octubre 2008, 02:41 am
por <[(x)]>
[Solucionado] como meter un form dentro de otro en c#
.NET (C#, VB.NET, ASP)
chelita 2 13,988 Último mensaje 3 Junio 2011, 16:43 pm
por chelita
Redimensionar componente dentro de form
.NET (C#, VB.NET, ASP)
NetJava 2 3,055 Último mensaje 17 Noviembre 2011, 10:21 am
por NetJava
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines