visual studio radiobutton que net c# events radio-button

c# - radiobutton - radio button visual studio



Orden de eventos de botón de opción en C# (1)

Tengo algunos botones de radio en un formulario. Cuando un usuario cambia la selección de botón de radio, actualizo otro objeto con esa información. Cada uno de los botones de opción tiene un controlador de eventos diferente, pero todos ellos son para el evento CheckedChanged.

¿Qué evento se dispara primero? ¿CheckedChanged del botón de radio que está perdiendo selección , o el CheckedChanged del botón de radio que se está seleccionando ? ¿O es una carrera?


Lleva un minuto crear un nuevo proyecto de WinForms, arrastrar dos botones de radio sobre él y asignar dos manejadores de eventos separados a sus eventos CheckedChanged. Entonces la respuesta es, en este caso: desmarque los incendios primero.

Sin embargo, no está documentado , por lo que podría cambiar con cualquier actualización de .NET (poco probable, pero aún así). No vincule la lógica de su aplicación con eso.

Si puede explicar su problema real, su pregunta puede ser respondida más específicamente. Supongo que tu código se ve así:

private void radioButton1_CheckedChanged(object sender, EventArgs e) { SomeLabel.Text = "Option 1"; } private void radioButton2_CheckedChanged(object sender, EventArgs e) { SomeLabel.Text = "Option 2"; }

Cámbielo para tener en cuenta el estado del botón de radio:

if ((sender as RadioButton).Checked) { SomeLabel.Text = "Option 1"; }

Por lo tanto, su código ya no depende del orden de los eventos y no se ejecuta cuando en realidad no es necesario.