반응형
using System;
using System.Windows.Forms;
namespace TraySample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.FormClosing += Form1_FormClosing;
this.notifyIcon1.DoubleClick += notifyIcon1_DoubleClick;
this.ExitToolStripMenuItem.Click += ExitToolStripMenuItem_Click;
}
// 트레이의 종료 메뉴를 눌렀을때
void ExitToolStripMenuItem_Click(object sender, EventArgs e)
{
//트레이아이콘 없앰
notifyIcon1.Visible = false;
//프로세스 종료
Application.Exit();
}
//트레이 아이콘을 더블클릭 했을시 호출
void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
this.Visible = true; // 폼의 표시
if (this.WindowState == FormWindowState.Minimized)
this.WindowState = FormWindowState.Normal; // 최소화를 멈춘다
this.Activate(); // 폼을 활성화 시킨다
}
//폼이 종료 되려 할때 호출
void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true; // 종료 이벤트를 취소 시킨다
this.Visible = false; // 폼을 표시하지 않는다;
}
}
}
반응형
'C# .NET' 카테고리의 다른 글
[C#] 간결한 표현식 (expression) (0) | 2022.07.03 |
---|---|
[C#] 시작프로그램 등록코드 (0) | 2021.10.28 |
C# Foreach Index, Value (0) | 2020.10.08 |