C# & 파이썬 & 아두이노

[C#] 최소화했을 때 종료하지 않고 아이콘으로 표시하기

피커 2021. 1. 12. 15:06
728x90
반응형

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; } }

끝!

위처럼 코딩을 해주면 정상적으로 동작하는것을 볼 수 있다.

반응형