0

何らかの理由で、デバッグ コンソールですべてのボックスが '.Selected = false' であっても、エラー メッセージをスキップしています。どんな助けでも大歓迎です。

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

        }
4

3 に答える 3

6

比較演算子の代わりに代入演算子を使用しています。=演算子は割り当て用です。==比較に使用します。

==さらに良いことに、演算子を完全に取り除き、次の!ように演算子を使用します。

if ( !rdoIndoor.Checked && !rdoOut.Checked && !rdoSwimming.Checked )
{
    MessageBox.Show( "Please select an event style" );
}
于 2012-04-16T20:39:01.757 に答える
2

値を比較するために使用される等値演算子は次のとおりです== 。したがって、コードは次のようになります。

if ((rdoIndoor.Checked == false ) && 
    ( rdoOut.Checked == false ) && 
    ( rdoSwimming.Checked == false )) 
......
于 2012-04-16T20:39:30.150 に答える
1

等号を 2 つ使用する(rdoIndoor.Checked **==** false)など 単一の '=' は代入を意味します。つまり、これからは 'rdoIndoor.Checked' を false にします。二重 '==' は論理テストです。あなたはおそらくそれを知っています;)

于 2012-04-16T20:43:02.037 に答える