2013-12-17 183 views
3

因此,這裏有我的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中設置的乘數來設置乘數的值?

+0

什麼是錯誤信息??? – 2013-12-17 00:05:06

+0

@ChristmasUnicorn編輯。 – puretppc

回答

3

如錯誤消息中所述,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); 
    } 
} 
+0

如果用戶選擇另一個單選按鈕,該怎麼辦?它會根據單選按鈕的選擇製作乘數嗎?所以如果用戶選擇第4個單選按鈕會乘以0.5? – puretppc

+0

@puretppc檢查我的編輯 – 2013-12-17 00:17:12

+0

非常感謝它的工作:) – puretppc

0

radioButton1.Text會給你的價值的選定項目。