본문 바로가기
Study/C#(Window programming)

C#기초(check box)

by Answer Choi 2015. 7. 22.
반응형


체크박스 예제


이번엔 체크박스입니다.


저번에 했던 라디오버튼을 체크 박스로 바꿔보겠습니다.


사실 체크박스와 라디오 버튼의 용도는 다릅니다.


라디오버튼은 여러 옵션중 하나만 선택하는 것이고, 체크 박스는 여러 옵션들을 복합적으로 선택


하는 용도이긴 하나 이번 예제는 바꿔도 될 듯 하네요^^


먼저 레이아웃 변화부터 보겠습니다.



변화가 보이시나요?


라디오 버튼부분이 체크박스로 바꼈습니다.


2개의 라디오 버튼이 1개의 체크박스로 변했으니 소스도 좀 더 간단해 집니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if(checkBox1.Checked==true)
            {
                timermode = false;
            }
            else
            {
                timermode = true;
            }
                
            timer_init();
            
        }
cs


2개의 'radiobutton_checkedChanged'가 1개의 checkbox_checkedchanged'로 바뀌었습니다.


체크박스를 클릭하면 무조건 이쪽으로 들어오게 됩니다.


그리고 checkbox의 상태가 checked이면 카운터모드로, 아니면 타이머 모드로 변환하고,


초기화를 해줍니다.


마지막으로 타이머 시작과 종료시 체크박스를 비 활성화 시켜줘야 겠죠?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
            textBox1.Text = "테스트를 시작합니다.";
            checkBox1.Enabled = false;
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Stop();
            textBox1.Text = "테스트를 종료합니다.";
            checkBox1.Enabled = true;
            timer_init();
            
        }
cs


역시 'radio_button.Enable'을 'checkbox.Enable' 로 변경해 주면 됩니다.





반응형

'Study > C#(Window programming)' 카테고리의 다른 글

C# Tip (디버깅중 코드 수정하기)  (0) 2015.07.24
C#기초(리스트 뷰)  (0) 2015.07.23
c#기초(radio button)  (1) 2015.07.21
C#기초(타이머)  (0) 2015.07.20
C# 기초(버튼)  (4) 2015.07.17

인기글