폼에서 최소화 버튼 클릭시 트레이로 내리기고,
트레이 더블클릭시 다시 창이 보이는 기능.
*참고,트레이로 내릴시. 작업표시줄 (alt + tab키)에도 나타나지않는다.
먼저 다음과같은 코딩을 넣는다.
private FormWindowState lastState;
protected override void OnSizeChanged(EventArgs e)
{
if (!this.WindowState.Equals(FormWindowState.Minimized))
this.lastState = this.WindowState;
base.OnSizeChanged(e);
}
다음 컴포넌트 창에서 notifyIcon 을 추가하고, 아이콘을 설정한다.
그리고 MouseDoubleClick 이벤트를 추가하고 다음과 같이 코딩한다.
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Visible = true;
if (!this.lastState.Equals(FormWindowState.Minimized))
this.WindowState = this.lastState;
else
this.WindowState = FormWindowState.Normal;
this.Activate();
}
마지막으로 폼에 SizeChanged 이벤트를 추가하고, 다음과 같이 코드를 넣는다.
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.lastState.Equals(FormWindowState.Minimized))
this.Visible = false;
}
마지막으로 테스트 해본다. -_-);

댓글을 달아 주세요