【问题标题】:How do I get the value of the radio button?如何获取单选按钮的值?
【发布时间】:2014-01-27 13:17:59
【问题描述】:

所以这是我的options(名称)为radio button

4
2
1
0.5
0.25

我尝试使用它,但它给了我一个错误:

multiplier = Convert.ToDouble(radioButton1.SelectedItem.ToString());

错误信息:

'System.Windows.Forms.RadioButton' does not contain a definition for 'SelectedItem' and no extension method 'SelectedItem' accepting a first argument of type 'System.Windows.Forms.RadioButton' could be found (are you missing a using directive or an assembly reference?)

如何根据用户在radio button中设置的值设置乘数?

【问题讨论】:

  • 错误信息是什么???
  • @ChristmasUnicorn 已编辑。

标签: c# radio-button


【解决方案1】:

如错误消息中所述,RadioButton 没有 SelectedItem 属性。您应该改为获取单选按钮文本。

multiplier = Convert.ToDouble(radioButton1.Text);

如果要检查单选按钮是否被选中,请改用Checked 属性

if (radioButton1.Checked)
{
    multiplier = Convert.ToDouble(radioButton1.Text);
}

在您的情况下,您可以使用循环

foreach (RadioButton d in this.Controls.OfType<RadioButton>())
{
    if (d.Checked)
    {
         multiplier = Convert.ToDouble(d.Text);
    }
}

【讨论】:

  • 如果用户选择了不同的单选按钮怎么办?它会根据单选按钮的选择来制作乘数吗?因此,如果用户选择了第 4 个单选按钮,则乘数为 0.5?
  • @puretppc 很高兴为您提供帮助
【解决方案2】:

radioButton1.Text 将为您提供所选项目的值。

【讨论】:

    猜你喜欢
    • 2015-06-26
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    相关资源
    最近更新 更多