폼에서 최소화 버튼 클릭시 트레이로 내리기고,
트레이 더블클릭시 다시 창이 보이는 기능.
   *참고,트레이로 내릴시. 작업표시줄 (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;
        }


마지막으로 테스트 해본다. -_-);

2008/09/06 17:59 2008/09/06 17:59

트랙백 주소 :: http://www.kanistyle.com/trackback/118

댓글을 달아 주세요