2012-04-16 2 views
0

나는 디버그 콘솔에서 '.Selected = false'라는 디버그 콘솔을 사용하더라도 세 가지 라디오 상자 중 하나가 선택되었는지 확인하기 만하면됩니다. 이는 여전히 내 오류 메시지를 건너 뜁니다. 어떤 도움을 주셔서 감사합니다.라디오 박스 확인

if ((rdoIndoor.Checked = false) && (rdoOut.Checked = false) && (rdoSwimming.Checked = false)) 
     { 
      MessageBox.Show("Please select an event style"); 

     } 
+1

나는 간단한 구문 오류라고 생각합니다. '='로 바꾸기 '==' –

+3

당신이 사용하는 대입 연산자는 하나의 것이지만, == false 대신에 (! rdoIndoor.Checked) 할 수도 있습니다. – Oztaco

답변

6

비교 연산자 대신 할당 연산자를 사용하고 있습니다. = 연산자는 대입 연산자입니다. 비교를 위해 ==을 사용하십시오.

아직 더 나은, 다음과 같이 모두 당신의 == 연산자를 제거하고, ! 연산자를 사용하여 얻을 :

if (!rdoIndoor.Checked && !rdoOut.Checked && !rdoSwimming.Checked) 
{ 
    MessageBox.Show("Please select an event style"); 
} 
+0

물론 감사합니다. :) – Wizard

2

값을 비교하는 데 사용되는 항등 연산자는 == 그래서 코드가 있어야한다이다 :

if ((rdoIndoor.Checked == false) && 
    (rdoOut.Checked == false) && 
    (rdoSwimming.Checked == false)) 
...... 
1

사용 더블 등 단일 (rdoIndoor.Checked **==** false) 등호 '='나는, 할당을 의미한다. 이자형. 지금부터는 '알겠습니다'를 확인하십시오. '거짓'으로 확인하십시오. Double '=='은 논리적 테스트입니다. 당신은 아마 그것을 알고;)

+0

나는 그것을 확실히 이해하기 위해 당신보다 훨씬 오래 걸렸을 것이다. – Wizard