CheckBox en un array de controles

27/05/2005 - 23:55 por Javier | Informe spam
Hola buenas.

Estaba utilizando el Array de Controles que aparece en la pagina de
http://www.elguille.info/NET/dotnet...troles.htm y todo correcto (no
es tan facil como en Visual Basic 6.0 pero bueno, que se va a hacer). El
problema es que me he atascado en un punto.

Cuando quiero utilizar la propiedad .Checked de un array de controles que he
hecho con unos CheckBox no puedo utilizarla. Me salen otras propiedades como
Text, Visible, Enable, pero no Checked.

¿Me podrian decir como lo puedo solucionar o puedo usar alguna otra
alternativa?

Muchas gracias.
 

Leer las respuestas

#1 Tristan
28/05/2005 - 00:15 | Informe spam
No conozco el ejemplo de El Guille. Por lo que dices tiene pinta de que el
array esté definido con tipo Control, y no tipo CheckBox. Por eso te
aparecen los miembros de la clase base Control, pero no los de la específica
CheckBox.

En realidad crear arrays de controles en vb.net es extremadamente sencillo.
Espero que este ejemplo te sirva para ver las cosas más fáciles:

Dim opciones(7) As CheckBox
Dim opcion As CheckBox
Dim i As Integer
For i = 0 To 7
opcion = New CheckBox
opcion.Text = "Opción " & i.ToString()
opcion.Location = New Point(0, i * opcion.Height)
opcion.Checked = i < 4
opciones(i) = opcion
Next
Me.Controls.AddRange(opciones)

Esto añade 8 CheckBox a tu formulario, y guarda sus referencias en un Array.
Podrás acceder después a cada una mediante opciones(x).LoQueSea

Si además necesitas tratar eventos, basta con que lo pidas. Es realmente muy
sencillo, una sola línea, pero prefiero de momento no añadir esa parte por
si no la necesitas.

Juan Carlos Badiola
MVP - C#

Preguntas similares