2012-08-07 10 views
14

Ich wollte wissen, wie zu schreiben, wenn Anweisungen zu prüfen, ob das eine oder andere Kontrollkästchen aktiviert ist oder nicht.Wenn Anweisungen für Checkboxen

Ich habe zwei Kontrollkästchen. Ich wollte, dass es überprüft, ob Checkbox 1 aktiviert ist und Checkbox 2 null ist, dann rufe diese Funktion auf, und wenn Checkbox 2 aktiviert ist und Checkbox 1 null ist, dann rufe eine andere Funktion auf.

Ziemlich schlecht mit IF-Anweisungen und nicht sicher, wie das Kontrollkästchen in einen lesbaren Wert konvertieren.

+0

Könnten Sie den Code so hinzufügen, wie er gerade aussieht? –

+1

Wollen Sie wirklich "null", oder haben Sie an 'false' gedacht? Ein Kontrollkästchen kann 3 Zustände haben, von denen einer "null" sein kann. –

+0

Ich bin mir nicht sicher. Was sind die drei Zustände? Ich dachte, es könnten nur zwei sein. Also bei Null habe ich angedeutet, nicht überprüft. – user1512593

Antwort

23

Ich mache eine Annahme, die Sie nicht überprüft haben. Ich habe keinen C# Compiler praktisch, aber:

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

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

} 
+0

Danke! Arbeitete perfekt – user1512593

3

Sie geht die checkbox1.checked Eigenschaft in Ihrer if-Anweisung zu verwenden, dies gibt wahr oder falsch, je nach Wetter geprüft wird, oder nicht.

1

In VB.Net

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

ElseIf Check2.Checked and not Check1.Checked then 

End If 
2

ich für Science_Fiction Antwort die Vereinfachung ich denke, ist die ausschließliche oder eine Funktion zu verwenden, so können Sie einfach haben:

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

Das ist vorausgesetzt, Sie das tun wollen Das Gleiche gilt für beide Situationen.

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