2012-04-16 20 views
0

私は、3つのラジオボックスの1つが何らかの理由でチェックされていることを確認しようとしていますが、デバッグコンソールのすべてのボックス '.Selected = false'でもエラーメッセージをスキップしています。どんな助けもありがとうございます。ラジオボックスの妥当性確認

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

     } 
+1

私は単純な構文エラーと思います。 '='を '=='に置き換えてください –

+3

あなたの使用する代入演算子は1つですが、(=!rdoIndoor.Checked)の代わりに== false – 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)等号 '=' 私は、割り当てを意味します。 e。今から「rdoIndoor.Checked」をfalseにしてください。 ダブル '=='は論理テストです。 あなたはおそらくそれを知っている;)

+0

私は確かにそれを把握するためにあなたより多くの時間がかかりました。 – Wizard