2012-08-07 47 views
14

Quería saber cómo escribir las declaraciones para ver si una casilla u otra está marcada o no.Si las declaraciones para Casillas de verificación

Tengo dos casillas de verificación. Quería que verificara si la casilla de verificación 1 está marcada y la casilla 2 es nula, luego llame a esta función, y si la casilla 2 está marcada y la casilla 1 es nula, llame a otra función.

Bastante mal con las declaraciones IF y no estoy seguro de cómo convertir la casilla de verificación en un valor legible.

+0

¿Podría agregar el código como se ve ahora? –

+1

¿Realmente pretendes 'null', o estabas pensando en' false'? Una casilla de verificación puede tener 3 estados, uno de los cuales puede ser 'nulo'. –

+0

No estoy seguro. ¿Cuáles son los tres estados? Pensé que solo podría haber dos. Entonces, por nulo, estaba insinuando que no estaba marcado. – user1512593

Respuesta

23

Supongo que quiere decir que no se ha verificado. No tengo un compilador de C#, pero útil:

if (checkbox1.Checked && !checkbox2.Checked) 
{ 

} 
else if (!checkbox1.Checked && checkbox2.Checked) 
{ 

} 
+0

Gracias! Funcionó perfectamente – user1512593

3

Su va a utilizar la propiedad checkbox1.checked en su sentencia if, este devuelve verdadero o falso dependiendo del clima que está marcada o no.

1

en VB.Net

If Check1.checked and Not (Check2.checked) Then 

ElseIf Check2.Checked and not Check1.Checked then 

End If 
2

que la simplificación de la respuesta de Science_Fiction Creo que es utilizar la exclusiva función o lo que sólo puede tener:

if(checkbox1.checked^checkbox2.checked) 
{ 
//do stuff 
} 

que está asumiendo que usted quiere hacer lo lo mismo para ambas situaciones.

1
private void checkBox1_CheckedChanged(object sender, EventArgs e) 
{ 
    if (checkBoxImage.Checked) 
    { 
     groupBoxImage.Show(); 
    } 
    else if (!checkBoxImage.Checked) 
    { 
     groupBoxImage.Hide(); 
    } 
} 
Cuestiones relacionadas