C# Form을 작성하다 보면, 최소화했을 대 화면 하단의 작업표시줄에 아이콘을 표시하도록 제작하고 싶을 때가 있다.
생각보다 간단한 방법으로 구현이 가능하지만, 제대로 정리해놓은 블로그가 없어서 아래와 같이 방법을 공유한다.
1. 윈도 폼을 최소화할 때 아이콘을 표시하도록 설정.
1-1) 표시할 아이콘을 생성한다.
도구상자에 보면 아래 화면처럼 NotifyIcon이라는 아이템을 선택하여 추가한다.
1-2) notifyIcon의 속성에 가서 icon을 선택해 준다 (중요!)
-. 단순히 아이콘 표시이니 괜찮을 거라 생각하겠지만, 아이콘이 없으면 아이콘 표시를 안 한다.
꼭 아이콘을 넣어줘야 한다. (삽질 방지)
2. Form 생성 시 아이콘은 숨기고 Form 최소화할 때 아이콘은 보이게 하자
2-1) 아이콘 숨기기
아래와 같이 폼 생성자에서 notifyicon visible을 false로 해준다.
public MainForm() { InitializeComponent(); this.notifyIcon1.Visible = false; }
2-2) 폼을 최소화시 아이콘 보여주기
Form의 resize할때 최소화 상태이면 icon을 보여주게 한다.
private void MainForm_Resize(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { Hide(); notifyIcon1.Visible = true; } }
끝!
위처럼 코딩을 해주면 정상적으로 동작하는것을 볼 수 있다.
'C# & 파이썬 & 아두이노' 카테고리의 다른 글
아두이노 RFID 센서 RC522 (0) | 2021.01.12 |
---|---|
Visual Studio github 연동하기 (0) | 2021.01.12 |
[C#] Hello World 작성 및 빌드 방법 (0) | 2020.12.17 |
아두이노 OLED 0.91인치 출력하기 (0) | 2020.12.16 |
[아두이노] 조도센서 BH1750 (0) | 2020.12.16 |