Soy nuevo en C # y estoy tratando de verificar cuál de los siete botones de opción dentro de un cuadro de grupo está marcado. La línea con el "caso" me está dando problemas. Puedo hacer que funcione usando varias declaraciones if, pero me gustaría saber si una declaración de cambio también funcionaría. ¡Gracias por tu ayuda! Aquí está el fragmento de código:
{ if (OptMaennlich.Checked == true) { double Grundumsatz = (double)NumGewicht.Value * 24; switch (GrpAktivitaet) { case OptSchlafen.Checked == true double PAL = 1.0; break;Si todavía está atascado y está usando Windows Forms, le sugiero que se suscriba al evento CheckedChanged ya sea en el inspector de propiedades o en el código detrás de cada uno de los botones de opción que tiene en su cuadro de grupo. Activar la propiedad Text de RadioButton es una forma de lograr esto en el evento.
En su código de inicialización:
OptSchlafen.CheckedChanged += SomeFunctionToCheckChangedState;
y en tu código una función:
private void SomeFunctionToCheckChangedState(object sender, EventArgs e) { // Insert your check logic here switch((sender as RadioButton).Text) { case "radiobuttontext": //what you want to do goes here break; } }Cuando haga clic en el botón de radio, este evento se activará y se llamará a la función.