Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo crear una matriz de controles en Vs 2012 (Básico). (matriz de cuadros de texto)

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

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?