2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

강의자료/C#

[C#] 트레이 아이콘을 사용하여 프로그램을 숨겨보자

원당컴1 2020. 12. 11. 10:44
목표

- 트레이 아이콘을 만드는 방법을 배워보자

 

컴포넌트 설명

 

NotifyIcon : 배치로 동작하는 프로그램을 구현할때 화면에서 폼을 숨기기 위한 용도로 사용된다.

ContextMenuStrip :  우클릭시 보이는 메뉴를 구성할때 사용

 

 

 

폼구성

 

 

1. ContextMenuStrip 추가

- 더블클릭하여 폼보이기, 종료 를 추가한다.

 

2. NotifyIcon 추가 

- Icon 을 선택하여 화면이 숨고 트레이가 수행 될때 보이는 아이콘을 선택

- ContextMenuStrip 에서 좀전에 추가한 컴포넌트 연결 ( 우클릭시 해당 메뉴를 보여주기 위함)

 

3. Button을 추가 하여 위와 같이 폼을 구성

 

 

 

 

소스코드 구현

 

1. 트레이 이동 버튼 클릭이벤트

this.Visible = false; //폼을 감추자.
notifyIcon1.Visible = true;

 

2. 폼보이기 메뉴 클릭이벤트

this.Visible = true; //폼을 보이자.
notifyIcon1.Visible = false;

 

3. 종료 메뉴 클릭이벤트

this.notifyIcon1.Visible = false;  ///트레이 아이콘을 종료하여 아이콘을 삭제
Application.ExitThread();  //애플리케이션을 실행하는 스레드를 종료

 

4. FormClosing 이벤트 : 폼의 X 버튼을 클릭했을때 폼이 종료 되지 않게 해 보자.

 

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true; //폼이 종료 되는것을 막자
            this.Visible = false; //폼을 감추자.
            notifyIcon1.Visible = true;
        }

TrayIcon.zip
0.20MB

 

 

 

활용

서버역할을 수행하는 프로그램과 같이 배치로 실행되는 프로그램을 화면을 숨기고 트레이로 띄워서 동작하도록 사용하는 프로그램을 만들때 유용하다.

사업자 정보 표시
원당컴퓨터학원 | 기희경 | 인천 서구 당하동 1028-2 장원프라자 502호 | 사업자 등록번호 : 301-96-83080 | TEL : 032-565-5497 | Mail : icon001@naver.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기