製作時間:2009-9-10 8:00-9:30
製作地點:北大青鳥公用機房
目的:
1.用軟編碼的方式,在一組選項按鈕中,找到選中的選項按鈕的Text
private void btnCheck_Click(object sender, EventArgs e)
{
bool flag = false;//如果為true表示有被選中的單選按扭
string option = string.Empty;//接受被選中的單選按扭的Text
//迴圈遍曆群組方塊中所有的單選按扭
//如果有被選中的,則得到單選按扭的Text
foreach (Control control in grpRadios.Controls)
{
RadioButton radio = control as RadioButton;
if (radio != null && radio.Checked)
{
flag = true;
option = radio.Text;
MessageBox.Show(option);
}
}
if (!flag)
{
MessageBox.Show("請選擇一個單選按扭!","提示",MessageBoxButtons.OK);
return;
}
}
2.可以專門用一個群組方塊 盛放選項按鈕,則遍曆的時候直接Radio,而不用類型轉換了
private void btnCheck_Click(object sender, EventArgs e)
{
bool flag = false;
string option = string.Empty;
foreach (Radio radio in grpRadios.Controls)//這裡用Radio
{
if (radio != null && radio.Checked)
{
flag = true;
option = radio.Text;
MessageBox.Show(option);
}
}
if (!flag)
{
MessageBox.Show("請選擇一個單選按扭!","提示",MessageBoxButtons.OK);
return;
}
}
3.進一步簡化,不需要用flag來標識是否選中選項按鈕,直接用message判斷
private string GetRadioValueOfGroupBox(Control.ControlCollection controls)
{
string message = string.Empty;
foreach (RadioButton radio in controls)
{
if (radio != null && radio.Checked)
{
message = radio.Text;
}
}
return message;
}