C# .NET 자료실
- 전체
- Form
- Image/Picture/Icon
- Enviroment
- string
- File/Directory
- Menu
- windows
- Net
- DataBase
- LINQ
- Event
- DateTime
- General
- 에러해결
- 그외
- 정리예정
General 프로그램을 트레이 아이콘으로 보내기, tray
2010.10.10 17:36
백신류의 하나인 알약 소프트웨어 처럼 트레이에서 실행되는 방법을 알아 보겠습니다.
컴퓨터를 사용하는 동안 계속 실행되어야 하는 프로그램에 많이 사용되는 방식입니다.
트레이를 사용하는 프로그램 : 알약, 데몬(가상 CD), 사운드 관리 프로그램 등등
트레이아이콘
기본적으로 제공되는 NotifyIcon 컨트롤이 사용됩니다.
icon 을 꼭 지정해야 트레이 아이콘이 나타납니다. 만약 icon 값이 null 경우에는 표시되지 않습니다.
폼 숨기기 : this.Hide();
폼 보이기 : this.Activate();
트레이 아이콘 보이기 : notifyIcon1.Visible = true;
트레이 아이콘 숨기기 : notifyIcon1.Visible = false;
트레이로 보내기
private void ToTray()
{
this.Hide();
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(100);
}
트레이에서 풍선팁 보여주기
notifyIcon1.ShowBalloonTip(100);

트레이 아이콘 위에 마우스를 올렸을 때
notifyIcon1.Text = "트레이 아이콘";

메인 소스
public Form1()
public Form1()
{
InitializeComponent();
notifyIcon1.Visible = false;
}
private void ToTray()
{
this.Hide();
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(100);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.ToTray();
}
private void 종료ToolStripMenuItem_Click(object sender, EventArgs e)
{
notifyIcon1.Visible = false;
this.Dispose();
Application.Exit();
}
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Visible = true; // 폼의 표시
if (this.WindowState == FormWindowState.Minimized)
this.WindowState = FormWindowState.Normal; // 최소화를 멈춘다
this.Activate(); // 폼을 활성화 시킨다
this.notifyIcon1.Visible = false;
}
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (FormWindowState.Minimized == WindowState)
this.ToTray();
}
관련 문서가 검색되었습니다.
- [2018/06/15] 프로세싱에서 키보드로 캐릭터 움직이기 (2510)
- [2018/06/15] processing (쉬운 프로그래밍 언어) (1229)
- [2018/02/26] List 에서 고유값 얻기 (4027)
- [2016/09/24] XML 으로 환경설정 저장하기 ( \n,엔터값 포함, NewLine) (9668)
- [2015/05/22] C#, 아두이노 간의 WIFI 통신으로 LCD 제어 (4565)
- [2015/03/13] 항상 마지막에 추가한 TEXT 보이게 (15782)
- [2014/01/17] ComboBox Text 편집 안되게 (14491)
- [2014/01/08] if 문에서 여러개 비교할때 (25339) *3
- [2013/12/30] C++, C# 간단한 기능 비교 (12884)
- [2013/12/18] 3자리마다 ,(콤마) 찍기 (원화, 달러 표시) (15224)