loading

프로그래밍/C#

C# 상단바(TitleBar) 최소화/최대화/닫기 버튼 숨기기/없애기

침착곰 2021. 4. 14. 16:13
반응형

안녕하세요

C#의 상단바(TitleBar)의 최소화/최대화/닫기 버튼을 숨기는 방법에 대해서 알아보겠습니다.

주로 자식폼 팝업을 만드는 경우 최소화/최대화/닫기 버튼이 필요가 없는 경우가 많습니다.

그럴 때 많이 사용되는 기능입니다.

 

1. 먼저 상단바를 숨길 윈폼을 클릭합니다.

2. 윈폼을 클릭하면 속성이 나타납니다.

3. 속성에서 ControlBox여부를 false로 변경합니다.

위와 같은 방법을 사용해서 간단하게 윈폼의 상단바의 최소화/최대화/닫기 버튼을 숨길 수 있습니다.

 

추가로 속성을 직접 핸들링해서 프로그램 내에서도 상단바의 최소화/최대화/닫기 버튼을 활성화/비활성화 할 수도 있습니다.

 

1. 최종 소스

TopBar.zip
0.18MB

2. 디자인

 디자인은 간단하게 버튼 2개를 추가해줍니다.

 

3. 전체 소스

 - 상단바 보이기 버튼을 클릭하면 Form1의 ControlBox를 true로 변경하여 상단바를 활성화시킵니다.

 - 상단바 숨기기 버튼을 클릭하면 Form1의 ControlBox를 false로 변경하여 상단바를 비활성화시킵니다.

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace TopBar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        // 상단바 보이기 버튼클릭 이벤트
        private void btnDisplay_Click(object sender, EventArgs e)
        {
            Form1.ActiveForm.ControlBox = true;
        }
 
        // 상단바 숨기기 버튼클릭 이벤트
        private void btnHide_Click(object sender, EventArgs e)
        {
            Form1.ActiveForm.ControlBox = false;
        }
    }
}
 
cs

 

4. 결과

 - 상단바 숨기기 버튼 클릭

 - 상단바 보이기 버튼 클릭

 

여기까지 상단바 최소화/최대화/닫기 버튼의 활성화/비활성화 방법에 대해서 알아봤습니다.

C# 개발에 도움이 되셨으면 좋겠습니다. :)

반응형
그리드형