Cómo crear una matriz de controles en Vs 2012 (Básico). (matriz de cuadros de texto)
No hay ningún atributo de índice. VB.net ha cambiado mucho. La respuesta en el primer piso es la más cercana a lo que pedía el cartel original. Agregaré el uso completo, como cada cuadro de texto. devuelve un evento. Este código Cópielo directamente en el código del formulario y podrá depurarlo y ejecutarlo. Tenga en cuenta que este código en realidad crea 21 cuadros de texto. VB.net actualmente no admite la definición del valor inicial de los subíndices de la matriz. Si solo necesita 20, puede abandonar el primero y mantener los subíndices del 1 al 20, o definir txt (19). )¿Privado?Sub?Form1_Load(remitente?As?Objeto,?e?As?EventArgs)?Handles?MyBase.Load
Dim?txt(20)?As?TextBox
For?i?=?0?To?
txt(i)=?New?TextBox
Me.Controls.Add(txt(i))'Agregar el cuadro de texto Agregar to window
'Establecer la posición y visibilidad del cuadro de texto
txt(i).Top?=?i?*?txt(0).Height
txt(i).Left?=?0
txt(i).Visible?=?True
txt(i).Name?=?i' marca cada Objeto con atributo de nombre
AddHandler?txt(i).TextChanged, ?AddressOf?subName?' Vincula el evento a un proceso específico
Siguiente
Fin ?Sub p>
Privado?SubName(sender?As?Object, ?e?As?EventArgs)
If?sender.name?=?"1" "¿Y entonces qué?" el cuadro de texto donde ocurrió el evento y está marcado con el nombre, por lo que puede determinar qué cuadro de texto es el cuadro de texto donde ocurrió el evento según el nombre. Al ingresar el segundo cuadro de texto se activará el evento.
MsgBox ("El evento ha ocurrido")
¿Fin?