본문 바로가기
C#

winform 시스템메뉴 MenuStrip 오른쪽버튼

by 공부봇 2023. 7. 22.
반응형

 

        protected override void OnMouseClick(MouseEventArgs e)
        {
            base.OnMouseClick(e);

            // 마우스 우측 버튼이 눌린 경우 
            if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                // 컨텍스트 메뉴 객체를 만들고
                ContextMenu ctxMenu = new ContextMenu();

                // 컨텍스트 메뉴에 들어갈 2개의 MenuItem을 생성해서 추가
                MenuItem menuItem = new MenuItem("새로 고침");
                menuItem.Click += menuRefresh_Click;
                ctxMenu.MenuItems.Add(menuItem);

                menuItem = new MenuItem("종료");
                menuItem.Click += menuExit_Click;
                ctxMenu.MenuItems.Add(menuItem);

                // 최종 구성된 컨텍스트 메뉴를 마우스가 눌린 위치에서 팝업
                ctxMenu.Show(this, e.Location);
            }
        }

        private void menuRefresh_Click(object sender, EventArgs e)
        {
            MessageBox.Show("새로 고침 버튼 눌림");
        }

        private void menuExit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
반응형

'C#' 카테고리의 다른 글

C# partial 키워드  (2) 2024.08.14
사용자 정의 타입 ArrayList.Sort  (1) 2024.08.01
System.IO.MemoryStream  (0) 2024.08.01
프로퍼티  (2) 2023.08.05
as, is 연산자  (0) 2023.07.16
숫자 구분자 사용  (2) 2023.06.29
const 키워드  (2) 2023.06.29
자리 표시자  (1) 2023.06.29