Home Full Site
RadioButton 컨트롤

RadioButton 컨트롤은 선택 옵션을 보여주는 컨트롤이다. 보통 여러 개의 RadioButton 컨트롤들을 보여주고 사용자에게 이들 중 하나를 선택하게 한다. 아래 그림은 고기 메뉴 3개를 보여주는 예이다. 하나를 선택하면 다른 RadioButton컨트롤들은 선택 체크가 자동으로 지워진다. 별도로 그룹으로 나누지 않는 한, 폼의 모든 RadioButton은 하나를 선택하면 나머지는 모두 비선택으로 바뀐다. 따라서, 만약 2개의 다른 옵션들이라면, GroupBox 컨테이너를 이용해서 해당 RadioButton 컨트롤들을 각 그룹에 넣는다. 예를 들어, 남여 구분 RadioButton들과 연령구분 RadioButton들이 한 화면에 있다면, GroupBox 2개를 만들에 각각 다르게 그룹으로 나눌 필요가 있다.


RadioButton 컨트롤


RadioButton 이벤트 핸들링

RadioButton 컨트롤은 주로 Click 이벤트 또는 CheckedChanged 이벤트를 사용하여 선택 상태가 변경된 것에 대한 이벤트 핸들링을 하게 된다. 아래 예제는 고기 메뉴들을 RadioButton으로 만들어 하나의 GroupBox 컨테이너 안에 넣고 사용자가 옵션을 선택하면, Click 이벤트를 받아 하단의 Label 박스에 무엇이 선택되었는지 알려주는 예이다.

예제

public partial class Form1 : Form
{
   enum Meat
   {
      등심,
      안심,
      갈비
   }

   private Meat _selectedMeat;

   public Form1()
   {
      InitializeComponent();
   }

   private void radioButton1_Click(object sender, EventArgs e)
   {
      this._selectedMeat = Meat.등심;
      DisplayMenu();
   }

   private void radioButton2_Click(object sender, EventArgs e)
   {
      this._selectedMeat = Meat.안심;
      DisplayMenu();
   }

   private void radioButton3_Click(object sender, EventArgs e)
   {
      this._selectedMeat = Meat.갈비;
      DisplayMenu();
   }

   private void DisplayMenu()
   {
      lblMsg.Text = string.Format("{0} 메뉴를 선택하셨습니다.",
                     this._selectedMeat.ToString());
   }
}



© csharpstudy.com