Dim numberOfButtons As Integer
Dim buttons() as Button
Private Sub MyForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Redim buttons(numberOfbuttons)
for counter as integer = 0 to numberOfbuttons
With buttons(counter)
.Size = (10, 10)
.Visible = False
.Location = (55, 33 + counter*13)
.Text = "Button "+(counter+1).ToString ' or some name from an array you pass from main
'any other property
End With
'
next
End Sub
Si desea comprobar cuál de los cuadros de texto tienen información, o qué botón se hizo clic, puede iterar a través de un bucle en un botón Aceptar.
Si usted quiere ser capaz de hacer clic elementos de matriz individuales y hacer que responden a eventos, añadir en el bucle Form_load lo siguiente:
AddHandler buttons(counter).Clicked AddressOf All_Buttons_Clicked
luego crear
Private Sub All_Buttons_Clicked(ByVal sender As System.Object, ByVal e As System.EventArgs)
'some code here, can check to see which checkbox was changed, which button was clicked, by number or text
End Sub
cuando llame: objectYouCall.numberOfButtons = initial_value_from_main_program
response_yes_or_no_or_other = objectYouCall.ShowDialog()
Para botones de opción, cuadros de texto, misma historia, diferenciar finalización.
Por favor, añadir un poco de explicación. –
Hola, Holger, ¿puedo agregar esto en un panel? –
Sí, puedes. Cada control tiene una propiedad de controles a la que puede agregar (o eliminar) controles. Simplemente recuerde agregar manualmente cualquier controlador que desee implementar. Para su panel, reemplace "MyForm" en mi ejemplo anterior con el nombre de su panel. –