본문 바로가기

프로그램 경험/.Net

[C#] 트레이 아이콘 넣기

* 화면에 NotifyIcon 컨트롤 추가

* ContextMenuStrip 컨트롤 추가

* NotifyIcon 컨트롤 Icon 속성에 아이콘 이미지 추가

NotifyIcon 컨트롤 이벤트에 마우스 클릭 이벤트 추가

ContextMenuStrip 컨트롤에 종료 아이템 추가 하고 클릭 이벤트 추가

NotifyIcon 컨트롤 ContextMenuStrip 속성에 추가한 ContextMenuStrip 컨트롤 연결


namespace Util

{

    public partial class Main : Form

    {

        public Main()

        {

            InitializeComponent();

        }


        private void TsmExit_Click(object sender, EventArgs e)

        {

            Application.Exit();

        }


        private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)

        {

            if (e.Button == System.Windows.Forms.MouseButtons.Left)

            {

                if (this.WindowState == FormWindowState.Normal)

                {

                    this.Visible = false;

                    this.WindowState = FormWindowState.Minimized;

                }

                else

                {

                    this.Visible = true;

                    this.WindowState = FormWindowState.Normal;

                }

            }

        }


        private void Main_Load(object sender, EventArgs e)

        {

//UI에서 ShowInTaskbar = false로 줘서 작업표시줄에서 안보이게 하자.


//이거 빼고 UI 에서 Minimized 속성줘야 좌측하단에 창 표시 안된다.

            //this.WindowState = FormWindowState.Minimized;

        }

    }

}