본문 바로가기
Programming

[C#] 시스템트레이 아이콘 만들기

by BitSense 2008. 12. 18.
반응형
시스템 트레이 아이콘 만들기.

1. 도구상자 > NotifyIcon 추가
2. 트레이아이콘 선택 (주의. 아이콘이 없으면 시스템 트레이에 나타나지 않습니다.)

NotifyIcon Controller
- Name : notifyIcon1
- Text : Hello
- Icon : .ico 파일 아무거나 하나 가져오면 됩니다.

시스템 트레이 아이콘은 icon이 설정되어 있으면 프로그램 구동시 자동으로 트레이아이콘에 올라옵니다. 그렇기 때문에, 트레이아이콘을 설정하기 위한 작업은 별도의 작업은 없고, 폼을 안보이도록 Hide() 처리만 하면 됩니다.
private void Form1_Resize(object sender, System.EventArgs e)
{
   if (FormWindowState.Minimized == WindowState)
      Hide();
}

아이콘 더블클릭시 화면을 다시 나타나게 하려면,
NotifyIcon 이벤트에서 DoubleClick를 선택한 후,
private void notifyIcon1_DoubleClick(object sender,
                                     System.EventArgs e)
{
    Show();
    WindowState = FormWindowState.Normal;
}
c#의 경우 리소스를 관리해 주기 때문에, 프로그램 종료시 별도로 트레이아이콘을 지워주거나 할 필요는 없습니다. 다만, 트레이아이콘이 필요할 경우에만 보이길 원한다면 속성을 변경해 주면 됩니다.
notifyIcon1.Visable = false
반응형