2012-04-03 2 views
1

나는 Google 쿼리의 코드에 좌절감을 느끼고 있으므로 모든 전문가에게 질문 할 것입니다.두 체크 박스 플래그가 모두 거짓이면?

나는이 파일을 클릭하고 체크 인/체크 아웃하려고하는 트리에서 클리어 케이스 파일을 나열하는 < 500 라인 프로그램을 가지고 있습니다. 체크 아웃 부분은 커맨드 라인이나 플러그인 (:: whew :: clearcase는 프로그램하기가 쉽지 않음)을 통해 수행 할 수 있습니다. 어쨌든 Checkout은 체크 아웃을 위해 하나씩 체크 아웃하고 둘 다 선택되지 않은 경우 (둘다 false) 알려주고 싶습니다. 사용자. 나는 다음 코드를 가지고 있으며 작동한다 ... 하나의 플래그가 항상 false이기 때문에 항상 "not selected"메시지를 표시한다. 첫 번째 선택 후

if (checkBox1.checked == true 
{ 
    MessageBox.Show("this") 
} 
if (checkBox2.checked == true 
{ 
    MessageBox.Show("THAT") 
} 
if (checkbox1.checked == false | checkbox2.checked == false) 
{ 
    MessageBox.show("You didn't select this or THAT") 
} 

는 항상 당신이 선택하거나 선택 취소합니다 하나를 검사 할 때 있도록 또는

이 또한 내가 체크 박스 설정을 "이"다음 "당신이를 선택하지 않았거나" "그"라는 다른 하나는 거짓 일 수 있습니다.

if (checkBox1.checked) 
{ 
    MessageBox.Show("this") 
} 
else if (checkBox2.checked) 
{ 
    MessageBox.Show("THAT") 
} 
else 
{ 
    MessageBox.show("You didn't select this or THAT") 
} 
+0

문 경우 마지막 둥지를 시도? – simchona

+1

여기에는 실제 질문이 없습니다. –

+0

및 | (또는)은 & (및)이어야합니다 –

답변

6

당신은 그들이 모두 거짓 있는지 확인하려면, 그는 논리적 AND로 수행됩니다

+0

그게 TYVM 않습니다! 나는 그것이 무언가 간단 할 것이라는 점을 알고 있었다, 나는 어떻게 정확하게 Google에서 저것을 질문하기 위하여 확실하지 않았다 그래서 저에게 무관심한 부호를 통해서 찾기의 많은 절망적 인 분을 저축을위한 감사합니다. – xSCM

1

if (checkBox1.checked == true) 
{ 
    MessageBox.Show("this") 
} 
else if (checkBox2.checked == true) 
{ 
    MessageBox.Show("THAT") 
} 
else 
{ 
    MessageBox.show("You didn't select this or THAT") 
} 

이상을보십시오. 수직 막대는 OR 조건을 나타냅니다.

if (checkbox1.checked == false && checkbox2.checked == false) 
{ 
    MessageBox.show("You didn't select this or THAT") 
} 

그게 당신이 찾고있는 것을해야합니다.

1

if 문 대신 if-else 문을 사용하십시오. 그렇게하면 첫 번째 명령문을 실행 한 후 중지됩니다.

1
if (checkBox1.checked) 
{ 
    MessageBox.Show("this") 
} 
else if (checkBox2.checked) 
{ 
    MessageBox.Show("THAT") 
} 
else 
{ 
    MessageBox.show("You didn't select this or THAT") 
} 
1

(checkbox1.checked == false & checkbox2.checked == false) 

에 대해 어떻게 수직 라인은 OR 앰퍼샌드는 AND 동안