index en visual basic.net

22/02/2005 - 23:07 por Mario | Informe spam
Hola..

tengo una aplicacion donde utilizo varios PictureBox y
quisiera saber cómo puedo hacer para llamarlos con el mismo
nombre y utilizar la propiedad index para reconocer unos de
otros.

en VB 6.0 era posible llamarlos igual pero no encuentro la
forma en .NET

Gracias

Mario

Preguntas similare

Leer las respuestas

#1 Pedro Rivera
23/02/2005 - 01:19 | Informe spam
Una forma es crear los PictureBox desde código y ahí
mismo asignarles un valor inicial a cada uno, por ejemplo:

Primero declaras un arreglo de Controles a nivel de clase:
Public class Form1
Inherits System.Windows.Form
Private Pic(4) as PictureBox
Después, en el evento Load del formulario llenas el
arreglo:

Private sub Form1_Load(parametros)handles MyBase.Load
Dim i as integer
for i=0 to 4
Pic(i)=new PictureBox
Pic(i).Image=new BitMap("Ruta de la imagen")
me.Controls.Add(Pic(i))
next
end sub

En cambio, si deseas agregar los PictureBox en tiempo de
diseño, Haces lo siguiente:

Primero declaras una variable ArrayList a nivel de clase:

Public class Form1
Inherits System.Windows.Form
Private Arr as new ArrayList

Después, en algún evento llenas el ArrayList con los
PictureBox:

Private sub Form1_Load(parametros)handles MyBase.Load
dim c as Control
for each c in me.Controls
if TypeOf c is PictureBox Then
Arr.Add(c)
end if
next
end sub

El arrayList guarda los elementos como objetos, no como
PictureBox, por lo que para tener acceso a los campos,
procedimientos y funciones del PictureBox, deberás
realizar un moldeado de tipo. Por ejemplo, si quieres que
cuando se le dé click al formulario, los PictureBox
cambien de imagen, haces lo siguiente:

Private sub Form1_Click(parametros)handles MyBase.Click
dim var as IEnumerator = Arr.GetEnumerator
While var.MoveNext
CType(var.Current,PictureBox).Image = new BitMap
("Ruta de la imagen")
Loop
end sub


Hola..

tengo una aplicacion donde utilizo varios PictureBox y
quisiera saber cómo puedo hacer para llamarlos con el


mismo
nombre y utilizar la propiedad index para reconocer unos


de
otros.

en VB 6.0 era posible llamarlos igual pero no encuentro


la
forma en .NET

Gracias

Mario
.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida