IF语句在IF条件下不与多个OR运算符一起使用

时间:2015-01-17 08:51:20

标签: c# if-statement radio-button logical-operators

private void button1_Click(object sender, EventArgs e)
{

    if (radioButton1.Checked || radioButton2.Checked || radioButton3.Checked)
    {

        Form3 objd = new Form3(tp, m, l);
        objd.Show();
        this.Hide();
    }
    else if (!radioButton3.Checked && !radioButton2.Checked && !radioButton1.Checked)
    {
        MessageBox.Show("Please select any class");
    }
}

我在按钮点击事件中有这些if语句,当它的调试和一个radiobutton被检查时,即使然后messagebox显示它也没有显示表单3 我想也许这可能是" ||"或运营商

2 个答案:

答案 0 :(得分:0)

添加日志\跟踪点(右键单击插入跟踪点使用{要打印到屏幕的成员})以及条件的每个部分的评估结果 并且之后的整个条件结果。 我相信答案会显露出来:)。

答案 1 :(得分:0)

我尝试了你的代码,它对我来说很好用

替换

Form3 objd = new Form3(tp, m, l);

Form objd=new Form();

更好地添加断点然后运行