private void checkBox2_CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked) US = "美国"; else US = "123"; } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("你选中了" + US); }
这段代码的意图是想:
在复选框上挑勾,点击按钮,然后弹出对话框“你选中了美国”。
然后去掉勾,在点击按钮,弹出”你选中了123“
但实际运行起来可跟本人想象的不一样,无论怎么点按钮,都是弹出”你选中了123“
checkBox1.Checked 在点打上勾以后不是应该为true么
解决方案
20
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
US = “美国”;
else
US = “123”;
}
这个合理吗?
{
if (checkBox1.Checked)
US = “美国”;
else
US = “123”;
}
这个合理吗?