C#帮我检查下有什么不对的地方

来源:百度知道 编辑:UC知道 时间:2024/05/02 02:37:49
代码1:
private void radioButton1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked == true)
{
MessageBox.Show("选中了1");
}

}

private void Form1_Load(object sender, EventArgs e)
{
radioButton1.Checked = false;

}

代码2: private void radioButton1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked == true)
{
MessageBox.Show("RadioButton1控件被选中");
}
}
private void Form1_Load(object sender, EventArgs e)
{
radioButton1.Checked = false;

}

有不一样吗?
我在开始的时候设置FALSE就是未选中。为什么有一个代码是直接开始就选中了,还有一个代码连点击都显示不出来MESSAGEBOX。show~~

看了半天
2段代码除了弹出信息不一样,没发现什么不同....
不过if的判断中可以调整下
radioButton1.Checked返回的本身就是一个布尔值
也就没必要再判断是否等于true了
if(radioButton1.Checked)
{
...
}
radioButton1是单选按钮的话,确实是Checked,而不是一楼说的Selected

应该是Selected
radioButton1.Selected = true;