【发布时间】:2013-09-28 18:42:01
【问题描述】:
我制作了一个程序,用户可以使用单选按钮选择目的地。我的问题是即使用户选择“1”作为程序将其标识为“2”的目标。
这是我所做的:
public partial class Airplane_Simulation : Form
{
private String status="";
public Airplane_Simulation()
{
InitializeComponent();
CheckedChanged();
rbOne.CheckedChanged += (s,e) => { CheckedChanged(); };
rbTwo.CheckedChanged += (s, e) => { CheckedChanged(); };
//more codes here
}
public void CheckedChanged()
{
status = rbOne.Checked ? rbOne.Text : rbTwo.Text;
}
}
这里似乎有什么问题?我已经使用 if 条件来检查检查了哪一个,但我仍然只得到选项“2”。
感谢您的宝贵时间。
【问题讨论】:
-
如果你放一个断点,它会报告 rbOne.Checked 为 false?
-
您的单选按钮是否属于同一组?
-
是的,他们属于同一组。
-
虽然你的代码有些多余但还是很奇怪,看来你还有其他代码导致了这个问题
标签: c# radio-button radiobuttonlist