[C# 윈폼] RadioButton(라디오버튼) 컨트롤 CheckedEvent 발생시키기


안녕하세요.

 

오늘은 C# 윈폼에서 기본으로 제공해주는 컨트롤인 RadioButton(라디오버튼) 에 대해서 알아 보려고 합니다.

 

그 중에서도, 라디오버튼을 체크했을 때 이벤트를 발생 시키는 CheckedChanged 이벤트에 대해서 예제 코드를 통해서 알려드리려고 합니다.


 

먼저 빈 윈폼 프로젝트를 생성해 주시고 RadioButton 컨트롤 3개를 아래와 같이 배치해 주시기 바랍니다.


윈폼 생성 및 컨트롤 배치



 

그럼 이제 각 라디오 버튼을 체크하고 해제하였을 때, 그 반응을 이벤트로 발생시키도록 해보겠습니다.


예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

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 RadioButtonTest

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

 

            //라디오버튼 체크 이벤트

            uiRdb_Button1.CheckedChanged += uiRdb_Button_CheckedChanged;

            uiRdb_Button2.CheckedChanged += uiRdb_Button_CheckedChanged;

            uiRdb_Button3.CheckedChanged += uiRdb_Button_CheckedChanged;

        }

 

        /// <summary>

        /// 라디오버튼체크 이벤트

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        public void uiRdb_Button_CheckedChanged(object sender, EventArgs e)

        {

            RadioButton btn = sender as RadioButton;

            string msg = string.Empty;

 

            if (btn.Checked == false//라디오 버튼 컨트롤 체크 안되어 있으면

                return;

 

            msg = string.Format("체크하신 RadioButton {0}  버튼입니다.", btn.Name);

 

            MessageBox.Show(msg);

        }

    }

}

 

Colored by Color Scripter

cs


실행 결과



위와 같이 각 버튼을 체크할 때마다 그것에 맞는 MessageBox의 내용이 출력되는 것을 확인하실 수 있습니다.

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY