Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取单选按钮的值?_C#_Radio Button - Fatal编程技术网

C# 如何获取单选按钮的值?

C# 如何获取单选按钮的值?,c#,radio-button,C#,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

下面是我的
单选按钮的
选项
(名称):

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?)

如何根据用户在
单选按钮
中设置的内容设置乘数值?

如错误消息中所述,
单选按钮
没有SelectedItem属性。你应该得到radiobutton文本

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);
    }
}
foreach(此.Controls.OfType()中的单选按钮d)
{
如果(d.选中)
{
乘数=Convert.ToDouble(d.Text);
}
}

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

错误消息是什么???@ChristmasUnicorn已编辑。如果用户选择其他单选按钮,该怎么办?它会根据单选按钮的选择生成乘数吗?所以,如果用户选择第四个单选按钮,乘法器将为0.5?@puretppc很乐意提供帮助