验证单选框

本文关键字:单选框 验证 | 更新日期: 2023-09-27 18:31:29

我只是想检查三个单选框中的一个是否已选中,出于某种原因,即使在调试控制台中所有框也是如此。已选择 = false' 它仍然跳过我的错误消息。任何帮助,不胜感激。

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

验证单选框

您使用的是赋值运算符而不是比较运算符。=运算符用于分配。使用==进行比较。

更好的是,完全摆脱==运算符,并使用!运算符,如下所示:

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

用于比较值的相等运算符是== 所以你的代码应该是:

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

使用双等号(rdoIndoor.Checked **==** false)等单个"="表示分配,即从现在开始让"rdoIndoor.Checked"为假。双"=="是逻辑测试。你可能知道;)