본문 바로가기

C#

라디오 버튼과 그룹 박스 사용법

반응형

여러개의 항목 중 한가지의 항목을 선택할 때 라디오 버튼을 사용합니다. 

CheckedChanged 이벤트를 사용해 보겠습니다. 

물론 이벤트를 사용 안 하고도 동일한 프로그래밍을 할 수 있습니다. 

 

우선 윈폼은 이렇게 만들었습니다. 

버튼 클릭 이벤트 => 버튼 .Checked - bool값으로 프로그래밍 가능  

 

CheckedChanged 이벤트 매서드를 통한 프로그래밍

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp3
{
    public partial class Form1 : Form
    {
        private RadioButton radioButtonCk;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string result = "";
            if (radioButton_korea.Checked)
            {
                result += "국적 : 한국\n";
            }
            else if (radioButton_china.Checked)
            {
                result += "국적 : 중국\n";
            }
            else if (radioButton_japan.Checked)
            {
                result += "국적 : 일본\n";
            }
            else if (radioButton_else.Checked)
            {
                result += "국적 : 그 외\n";
            }

            if (radioButtonCk == radioButton_m)
            {
                result += "성별 : 남자";
            }
            else if (radioButtonCk == radioButton_w)
            {
                result += "성별 : 여자";
            }
            MessageBox.Show(result, "Result");
        }

        private void radioButton_m_CheckedChanged(object sender, EventArgs e)
        {
            radioButtonCk = radioButton_m;
        }

        private void radioButton_w_CheckedChanged(object sender, EventArgs e)
        {
            radioButtonCk = radioButton_w;
        }
    }
}
반응형