CLR: .Net / Mono / Boo / Otros CLR > VB .NET
controles en tiempo de ejecucion
Nebire:
De todas formas puedes llarmarlo desde código, por ejemplo durante la carga del formulario dentro del 'load'.
aitord:
lo siento pero no lo veo, al evento va cuando selecciono otro radiobutton, es decir, cada vez que me muevo por los radiobuttons, asigno a un textbox un nombvre distinto. menos la primera vez, que teniendo selecionado el primer rabiobutton, el textbox esta vacio.
si le llamo en el load, como lo puedo hacer.
gracias. a todos.
For i As Int32 = 1 To xreg
Radio(i) = New RadioButton
Radio(i).Top = n
Radio(i).Left = m
Radio(i).Text = fila("codcliente")
Radio(1).Checked = True
Radio(i).Width = 60
Radio(i).Height = 17
grupo.Controls.Add(Radio(i))
fila.Read()
m = m + 96
If i = 4 Then m = 3 : n = 39
If i = 8 Then m = 3 : n = 62
If i = 12 Then m = 3 : n = 85
Dim evento As New EventHandler(AddressOf radioX_CheckedChanged)
'ASIGNAMOS EL HANDLER Y TODO LISTO
AddHandler Radio(i).CheckedChanged, evento
Next
Private Sub radioX_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
MsgBox(CType(sender, RadioButton).Text)
end sub
javierkcjm:
--- Citar ---lo siento pero no lo veo, al evento va cuando selecciono otro radiobutton, es decir, cada vez que me muevo por los radiobuttons, asigno a un textbox un nombvre distinto. menos la primera vez, que teniendo selecionado el primer rabiobutton, el textbox esta vacio.
si le llamo en el load, como lo puedo hacer.
--- Fin de la cita ---
amigo, en primer lugar dentro del for no debe ir la declaracion del evento ya que cada vez estas declarando un nuevo evento que es el mismo, debes ponerlo fuera del for
--- Citar ---Dim evento As New EventHandler(AddressOf radioX_CheckedChanged)
For i As Int32 = 1 To xreg
Radio(i) = New RadioButton
Radio(i).Top = n
......
--- Fin de la cita ---
ahora el evento no debe ser declarado para el evento checkedchanged ya que cada vez que el control cambia de estado se ejecuta el evento, ahora analiza cuando pasas de un radiobutton a otro radiobutton el estado cambio para esos 2 controles es decir se ejecuto el evento 2 veces 1 por cada control, lo optimo es realizar el evento para el evento click
--- Citar ---'ASIGNAMOS EL HANDLER Y TODO LISTO
AddHandler Radio(i).CheckedChanged, evento
--- Fin de la cita ---
debes poner
AddHandler Radio(i).Click ,evento
realiza estos cambios y veras que se ejecuta por primera vez el evento para el primer radio,
saludos cordiales
JC
Navegación
[*] Página Anterior
Ir a la versión completa