Arreglo de objetos

07/09/2004 - 18:19 por Anonimo | Informe spam
En VB6 al copiar un objeto en un form y pegarlo sobre el
mismo me genera un arreglo de controles y se manejaban con
un índice, como puedo hacer esto gráficamente en C#???

Preguntas similare

Leer las respuestas

#1 dohko
07/09/2004 - 19:31 | Informe spam
no hay arreglo de controles, pero si puedes hacer esto :

\\\\\\\\\\

this.boton1.Click += New System.EventHandler(this.Funcion)
this.boton2.Click += New System.EventHandler(this.Funcion)
this.boton3.Click += New System.EventHandler(this.Funcion)

///////////

\\\\\\\\\\
private void Funcion(object sender, System.EventArgs e)
{
Button b;

b = (Button)sender;

Console.WriteLine("Boton No. : {0}", b.Text);

}
//////////


wrote in message
news:779b01c494f6$6a887550$
En VB6 al copiar un objeto en un form y pegarlo sobre el
mismo me genera un arreglo de controles y se manejaban con
un índice, como puedo hacer esto gráficamente en C#???
Respuesta Responder a este mensaje
#2 Alejandro Perez
07/09/2004 - 22:50 | Informe spam
Hola Anonimo ;)

Cuando te refieres a "copiar un objeto y pegarlo sobre el
mismo" te refieres a agregar un control al formulario? La
clase Form tiene una coleccion al igual que en VB6 llamada
Controls, la cual pudieras recorrer de esta manera:

foreach(Control cl in this.Controls)
{...}

Cuidate! Si no es lo que entendi, avisamos para intentar
echarte una mano.

Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


En VB6 al copiar un objeto en un form y pegarlo sobre el
mismo me genera un arreglo de controles y se manejaban


con
un índice, como puedo hacer esto gráficamente en C#???
.

Respuesta Responder a este mensaje
#3 Octavio Hernandez
08/09/2004 - 00:50 | Informe spam
Hola,

No es posible hacer esto de manera visual en .NET, pero siempre puedes
crearte tu array de controles mediante código:

public class F1: Form {

// declaración
public Button[] botones = new Button[20];

// luego en el método de inicialización los inicializas así:
for (int i = 0; i < 20; i++) {
botones[i].Left = izquierda(i);
botones[i].Top = superior(i);
// etc. - los valores de las propiedades pueden ser calculados,
leídos de un fichero, etc.
}
// la asignación de eventos a los botones - como ya te han indicado:
botones[0].Click += New System.EventHandler(Funcion1);
botones[1].Click += New System.EventHandler(Funcion2);
// etc.
}

Slds - Octavio

escribió en el mensaje
news:779b01c494f6$6a887550$
En VB6 al copiar un objeto en un form y pegarlo sobre el
mismo me genera un arreglo de controles y se manejaban con
un índice, como puedo hacer esto gráficamente en C#???
Respuesta Responder a este mensaje
#4 Octavio Hernandez
08/09/2004 - 01:04 | Informe spam
OJO, en el código de inicialización me faltó una línea muy importante:

for (int i = 0; i < 20; i++) {
botones[i] = new Button(); // construir cada objeto
botones[i].Left = izquierda(i);
botones[i].Top = superior(i);
// etc.
}



"Octavio Hernandez" escribió en el mensaje
news:
Hola,

No es posible hacer esto de manera visual en .NET, pero siempre puedes
crearte tu array de controles mediante código:

public class F1: Form {

// declaración
public Button[] botones = new Button[20];

// luego en el método de inicialización los inicializas así:
for (int i = 0; i < 20; i++) {
botones[i].Left = izquierda(i);
botones[i].Top = superior(i);
// etc. - los valores de las propiedades pueden ser calculados,
leídos de un fichero, etc.
}
// la asignación de eventos a los botones - como ya te han indicado:
botones[0].Click += New System.EventHandler(Funcion1);
botones[1].Click += New System.EventHandler(Funcion2);
// etc.
}

Slds - Octavio

escribió en el mensaje
news:779b01c494f6$6a887550$
En VB6 al copiar un objeto en un form y pegarlo sobre el
mismo me genera un arreglo de controles y se manejaban con
un índice, como puedo hacer esto gráficamente en C#???


Respuesta Responder a este mensaje
#5 Vyacheslav Popov
08/09/2004 - 15:31 | Informe spam
Hola Octavio,

perdona pero no entiendo ¿porque necesitas crear otra instacia si ya la has
creado?
public Button[] botones = new Button[20];

Y otra cosa, creo que te falta asociar el boton a un contenedor...

Saludos

"Octavio Hernandez" escribió en el mensaje
news:%
OJO, en el código de inicialización me faltó una línea muy importante:

> for (int i = 0; i < 20; i++) {
> botones[i] = new Button(); // construir cada objeto
> botones[i].Left = izquierda(i);
> botones[i].Top = superior(i);
> // etc.
> }

"Octavio Hernandez" escribió en el mensaje
news:
> Hola,
>
> No es posible hacer esto de manera visual en .NET, pero siempre puedes
> crearte tu array de controles mediante código:
>
> public class F1: Form {
>
> // declaración
> public Button[] botones = new Button[20];
>
> // luego en el método de inicialización los inicializas así:
> for (int i = 0; i < 20; i++) {
> botones[i].Left = izquierda(i);
> botones[i].Top = superior(i);
> // etc. - los valores de las propiedades pueden ser calculados,
> leídos de un fichero, etc.
> }
> // la asignación de eventos a los botones - como ya te han indicado:
> botones[0].Click += New System.EventHandler(Funcion1);
> botones[1].Click += New System.EventHandler(Funcion2);
> // etc.
> }
>
> Slds - Octavio
>
> escribió en el mensaje
> news:779b01c494f6$6a887550$
> En VB6 al copiar un objeto en un form y pegarlo sobre el
> mismo me genera un arreglo de controles y se manejaban con
> un índice, como puedo hacer esto gráficamente en C#???
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida