개발/C#

[팁] 폼 상단바 클릭 이벤트

FA1976 2018. 2. 2. 08:54

폼 상단바.. 그러니까 X있고 최소화 최대화 있는 그곳을 누르면 이벤트를 받고 싶을때


win32 api의 winproc를 쓰면된다.


        const int WM_NCLBUTTONDOWN = 0x00A1;


        protected override void WndProc(ref Message m)

        {

            base.WndProc(ref m);

            // no client area

            if (m.Msg == WM_NCLBUTTONDOWN)

            {

                //select tittle area only If (){

                this.Cursor = new Cursor(Cursor.Current.Handle);

                MessageBox.Show("Click");

                //}

            }

        }


소스코드의 적당한 곳에 붙여넣기 하면 된다.