반응형
Today
Total
Recent Posts
Recent Comments
Archives
11-27 13:01
«   2024/11   »
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
관리 메뉴

UD_park's IT story

[C# Winform] Winform CheckBox 개념과 사용법 본문

IT - Language/C# Windows Forms

[C# Winform] Winform CheckBox 개념과 사용법

kingllzn 2018. 7. 12. 15:41
반응형
SMALL

[이 포스팅은

예제로 배우는 C# 프로그래밍의

http://www.csharpstudy.com/

내용을 발췌하였습니다]

 

[보기용 예제 소스 코드에서 오류 발생시에

댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]

 

이번에는 CheckBox에 대한 개념과

사용법에 대한 포스팅을 시작해보겠습니다

 

 

일단 체크박스는 단순한 구조를

가지고 있습니다

 

체크상자와 레이블로

구성이 되어 있는데

여기서 레이블이란 체크 상자의

설명이나 이름을 표시하는 기호나

문장, 단어 등을 말합니다

 

체크박스에서 가장 많이 사용되는

속성이 바로 Checked 속성입니다

이 Checked 속성은 결과값으로

True와 False를 가지고 있습니다

 

그 다음으로 많이 사용되는 속성은

CheckState입니다 이를 통해

CheckBox의 상태를 세 가지로

나타낼 수 있습니다

 

첫 번째 Checked        

두 번째 Unchecked     

세 번째 Intermediate로

나타납니다

 

 

즉, 위의 체크 박스 속성을 통해서

세 번째까지 이르는 상태를

표시할 수 있다는 말이 됩니다

 

 

첫 번째와 두 번째의 Checked와

Unchecked는 단어만으로도 알 수 있듯이

체크 된 상태와 체크가 되지 않은 상태를

뜻하고 세 번째의 Intermediate는

여러 개의 체크박스 중에서 몇개만

부분적으로 선택되어있는 상태를 일컬어

표현하는 속성입니다

 

 

그리고 체크박스에는 이벤트가 존재합니다

그 중에서 가장 많이 사용되는 이벤트는

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 WinformCheckBoxExam01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            // Checked 상태로 초기화 하기
            checkBox1.Checked = true;
            // Unchecked 상태로 초기화 하기
            checkBox2.Checked = false;
            // Intermediate 상태로 초기화 하기
            // [디자인]에서 오른쪽 마우스 클릭 후 속성에서
            // 모양에서 CheckState에서 Indeterminate 선택

            // Indeterminate에 속한 4번 체크박스 Checked 상태로 초기화
            checkBox4.Checked = true;
            // Indeterminate에 속한 5번 체크박스 Unchecked 상태로 초기화
            checkBox5.Checked = false;
            // checkBox6의 체크상태가 바뀔 때 마다 checkBox6_CheckedChanged 함수를 호출
            checkBox6.CheckStateChanged += checkBox6_CheckedChanged;
        }
        private void checkBox6_CheckedChanged(object sender, EventArgs e)
        {
            // 텍스트 박스에다가 변경 될 때 마다 변경! 이라고 계속 적기
            textBox1.ReadOnly = true;
            textBox1.Text += " 변경! ";
        }
    }
}

 

위의 결과에 대한 답을 밑에

보여 드리겠습니다

 

움직임이 필요할것같아

움짤로 결과물을 만들어 올렸습니다

마우스가 투명하게 안보이네요

하지만 결과를 보는것에는

큰 무리가 없을 것이라 생각됩니다

 

 

그럼 Winform의 CheckBox의 개념과

사용법에 대한 포스팅을

마치도록 하겠습니다 감사합니다

 


혹시 다른것에 대해 궁금하신게

있으시다면

댓글에 달아주세요

 

아는것이면 친절하게 쉽게

모르는것이면 또 제가 알아내서

친절하게 쉽게 포스팅해서

설명해드리겠습니다

 

 

 

 

반응형
LIST
Comments