개발팁2017. 11. 1. 14:39

C# WinForm 의 GroupBox 컨트롤의 title 영역에는 text 가 표시가 되지만,

 

이부분에 Checkbox 를 넣고, 체크박스가 선택된 경우에 GroupBox 가 활성화 되도록 하는 방법이다.

 

Form 안에 GroupBox 와 CheckBox 컨트를을 각각 1개씩 생성한다.

 

GroupBox 의 Text 값은 비워둔다.

CheckBox 의 Text 값은 적당한 값으로 적어준다.

 

CheckBox 의 위치는 아무곳에나 두어도 상관이 없다.

 

CheckBox Control 에서 마우스 오른쪽 버튼을 눌러서,

 

맨앞으로 가져오기 를 한번 클릭해준다.

 

그래야, GroupBox 에 CheckBox 가 감춰지지 않고 잘 보여지게 된다.

 

그리고, FORM 의 생성자를 아래와 같이 정의하자

 

public CustomForm()
{

    InitializeComponent();


    // 이부분을 추가한다.
    this.chkImageChange.Location = new Point(this.group_image.Location.X + 13, this.group_image.Location.Y - 1);
    this.chkVideoChange.Location = new Point(this.group_video.Location.X + 13, this.group_video.Location.Y - 1);

 

이부분은, CheckBox 컨트롤의 위치를 GroupBox컨트를의 title 영역위에 위치하도록 해주는 부분다.

 

이제 CheckBox 컨트롤의 이벤트를 추가할 것이다.

 

CheckedChanged 이벤트를 아래와 같이 정의한다.

 

private void chkImageChange_CheckedChanged(object sender, EventArgs e)
{
    this.group_image.Enabled = this.chkImageChange.Checked;

 

CheckBox 컨트롤을 체크하면, 그룹박스가 활성화되고, 해제되면, 그룹박스도 비활성화 될것이다.

 

이제, Form 에서 기본값으로 활성화 할지, 비활성화 할지를 선택하면 된다.

 


실행 화면 : 아래와 같은 형태로 나올 것이다.


 

 

 

Posted by 헝개