프로그램을 종료하지 않고, 숨겨놓고 구동시키고 싶을 때 Tray를 이용하면 된다.
<- 트래이 아이콘의 예
우선 Windows Form에 [NotifyIcon] 컨트롤을 추가한다.
추가하고 나서 [속성]에서 꼭!! 아이콘을 등록하자.
(등록하지 않으면 트래이 상태에서 아이콘이 보이지 않는다.)
(아이콘 파일은 [시작 > 검색]에서 *.ico 파일로 검색하면 많이 나온다.)
그리고 나서 트래이 명령을 줄 버튼( button1 )과 notifyIcon1에 이벤트를 추가하면 된다.
<- 트래이 아이콘의 예
우선 Windows Form에 [NotifyIcon] 컨트롤을 추가한다.
추가하고 나서 [속성]에서 꼭!! 아이콘을 등록하자.
(등록하지 않으면 트래이 상태에서 아이콘이 보이지 않는다.)
(아이콘 파일은 [시작 > 검색]에서 *.ico 파일로 검색하면 많이 나온다.)
그리고 나서 트래이 명령을 줄 버튼( button1 )과 notifyIcon1에 이벤트를 추가하면 된다.
//Tray 시키기
private void button1_Click(object sender, System.EventArgs e)
{
this.Hide(); // 폼을 보이지 않게 한다. alt+tab 시 보이지 않는다.
notifyIcon1.Visible = true; // 트레이의 아이콘을 보이게 한다.
this.Hide();
this.notifyIcon1.Text ="FileMover is Run";
}
//원래대로 돌아오기
private void notifyIcon1_DoubleClick(object sender, System.EventArgs e)
{
this.Visible = true;
this.ShowInTaskbar = true; // 현재 프로그램을 테스크 바에 표시하게 한다.
this.WindowState = FormWindowState.Normal; // 폼을 윈도 상태를 normal
notifyIcon1.Visible = false; // 트레이의 아이콘을 보이지 않게 한다.
}
'컴퓨터 > 언어,프로그래밍' 카테고리의 다른 글
[C# .NET] BackgroundWorker, ProgressBar 활용 (0) | 2012.09.19 |
---|---|
[C# .NET] NotifyIcon, ContextMenuStrip 활용 (초간단ㅋ) (1) | 2012.09.18 |
[C#] progress bar 사용하기 (1) | 2012.09.17 |
[C#] 부모창에서 자식창으로 값 넘기는 방법(소스) (0) | 2012.09.17 |
[C#] 자식창에서 부모창으로 값 넘기는 방법(소스) (0) | 2012.09.17 |