2013-12-01 4 views
0

Вот мои радиокнопкиКак получить текст выбранной кнопки переключателя?

Runescape 
Maplestory 
League 

Так что это мой текущий метод, и это работает прекрасно.

private void button1_Click(object sender, EventArgs e) 
{ 
    if (radioButton1.Checked) 
    { 
     MessageBox.Show("You are playing Runescape."); 
    } 

    else if (radioButton2.Checked) 
    { 
     MessageBox.Show("You are playing Maplestory."); 
    } 

    else if (radioButton3.Checked) 
    { 
     MessageBox.Show("You are playing League."); 
    } 
} 

Я хочу знать, если есть способ, я могу распечатать SelectedItem вроде как поле со списком. В принципе, текст переключателя.

версия выпадающий:

private void button1_Click(object sender, EventArgs e) 
{ 
    MessageBox.Show("You are playing " + comboBox1.SelectedItem); 
} 

Что-то вдоль линий этого (не уверен, если это возможно).

MessageBox.Show("You are playing " + RadioButton.SelectedItem); 

ответ

3

вы можете использовать Text свойство RadioButton.

private void button1_Click(object sender, EventArgs e) 
    { 
     if (radioButton1.Checked) 
     { 
      MessageBox.Show("You are playing "+radioButton1.Text); 
     } 

     else if (radioButton2.Checked) 
     { 
      MessageBox.Show("You are playing Maplestory "+"+radioButton2.Text); 
     } 

     else if (radioButton3.Checked) 
     { 
      MessageBox.Show("You are playing League "+"+radioButton3.Text); 
     } 
    } 

Решение 2: нет SelectedItem недвижимости RadioButton контроля.

, но вы можете создать function, который возвратит Name выбранного RadioButton

Попробуйте это:

private String getSelectedRadioButtonName() 
    { 
      foreach (Control c in groupBox1.Controls) 
      { 
       if (c is RadioButton && ((RadioButton) c).Checked==true) 
       { 
        return c.Text; 
       } 
      } 
      return "No Game"; 
     } 
    private void button1_Click(object sender, EventArgs e) 
    { 

      MessageBox.Show("You are playing "+getSelectedRadioButtonName()); 
    } 
+0

Могу ли я сделать это так, не следует использовать, если заявления? Как и в поле со списком (обновленный код) – puretppc

+1

@puretppc: в RadioButton нет свойства 'SelectedItem', но вы можете создать функцию, которая будет служить вашей цели, см. Мой отредактированный ответ с разделом' solution2'. –

+0

@puretppc: см. Полный отредактированный ответ в 'solution2' отметьте его как ответ, если вы не возражаете :) –

Смежные вопросы