CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 controles en tiempo de ejecucion

<< < (2/2)

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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa