2012-08-07 4 views
14

chciałem wiedzieć, jak napisać instrukcje, aby zobaczyć, czy to pole wyboru jest zaznaczone, czy nie.Jeśli instrukcje dla Checkboxes

Mam dwa pola wyboru. Chciałem, aby sprawdził, czy pole wyboru 1 jest zaznaczone, a pole wyboru 2 ma wartość null, a następnie wywołaj tę funkcję, a jeśli pole wyboru 2 jest zaznaczone, a pole wyboru 1 ma wartość null, wywołaj inną funkcję.

Bardzo źle z instrukcjami IF i nie wiem, jak przekonwertować pole wyboru na czytelną wartość.

+0

Czy możesz dodać kod tak, jak wygląda teraz? –

+1

Czy naprawdę zamierzasz 'null', czy też myślisz o' false'? Pole wyboru może mieć 3 stany, z których jeden może mieć wartość "null". –

+0

Nie jestem pewien. Jakie są trzy państwa? Myślałem, że mogą być tylko dwa. Więc przez null sugerowałem, że nie sprawdzono. – user1512593

Odpowiedz

23

Podejmuję założenie, że nie masz na myśli. I nie masz kompilatora C# poręczny ale:

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

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

} 
+0

Dzięki! Działa doskonale – user1512593

3

zamierzasz użyć właściwości checkbox1.checked w if, to zwraca true lub false w zależności od pogody sprawdzane jest, czy nie.

1

w VB.NET

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

ElseIf Check2.Checked and not Check1.Checked then 

End If 
2

I uproszczenie dla odpowiedzi Science_Fiction jest moim zdaniem jest użycie wyłącznym lub funkcji, dzięki czemu można po prostu:

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

To jest przy założeniu, że chcemy wykonać to samo w obu sytuacjach.

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