UD_park's IT story
[C# Winform] Winform CheckBox 개념과 사용법 본문
[이 포스팅은
예제로 배우는 C# 프로그래밍의
내용을 발췌하였습니다]
[보기용 예제 소스 코드에서 오류 발생시에
댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]
이번에는 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의 개념과
사용법에 대한 포스팅을
마치도록 하겠습니다 감사합니다
혹시 다른것에 대해 궁금하신게
있으시다면
댓글에 달아주세요
아는것이면 친절하게 쉽게
모르는것이면 또 제가 알아내서
친절하게 쉽게 포스팅해서
설명해드리겠습니다
'IT - Language > C# Windows Forms' 카테고리의 다른 글
[C# Winform] Winform CheckedListBox 개념과 사용법 (2) | 2018.07.13 |
---|---|
[C# Winform] WinForm Button 개념과 사용법 (0) | 2018.07.12 |
[C# Winform] Windows Forms textBox 개념과 기능, 사용법 (3) | 2018.07.12 |
[C# Winform] Windows Forms 기반 프로그래밍 기초 - ② (0) | 2018.07.12 |
[C# Winform] Windows Forms 기반 프로그래밍 기초 - ① (3) | 2018.07.10 |