C#

마우스 이벤트 관련 질문 좀 드리겠습니다.

0
안녕하세요. 현재 프레임워크 4.7.2 C# 에서 WINFORM 으로 상품 매입 관리 프로그램을 개발하는 중인데. 어려운 점에 봉착하여 도움을 받고자 질문을 드립니다. 매입을 처리하는 FORM 위에 TEXT BOX, BUTTON 등 여러개의 컨트롤들이 올..

안녕하세요.

현재 프레임워크 4.7.2 C# 에서 WINFORM 으로 상품 매입 관리 프로그램을 개발하는 중인데.

어려운 점에 봉착하여 도움을 받고자 질문을 드립니다.

매입을 처리하는 FORM 위에 TEXT BOX, BUTTON 등 여러개의 컨트롤들이 올려져 있는 상태에서

일반적으로는 매입시 필요한 내용들을 작성 후 저장 버튼을 눌러 저장을 하는데

클라이언트의 요구는 마우스가 FORM 화면의 어디에 있든 상관없이

마우스 오른쪽 버튼을 누르면 저장이 되게 해달라고 합니다.

여기서 문제는 FORM 위의 수많은 컨트롤에 전부에 CLICK 이벤트를 거는 건 단순 무식한 방법인거 같아

이런 문제는 어떻게 해결을 해야 효과적으로 해결 할 수 있는지 조언을 구해봅니다.

질문 내용 읽어 주셔서 감사합니다.

열린문서 2021-06-03
열린문서 님께서 2021-06-03에 C#에 올린 질문

댓글

1개의 답변

1
--- 구글링 통해 해결했습니다.           protected override void WndProc(ref Message m)         {             // Debug 통해 마우스 오른쪽 마우스 누를때 vs 출력창에 무슨 값이 나오는지 확인한 후              // 아래 if 문..

--- 구글링 통해 해결했습니다.

 

        protected override void WndProc(ref Message m)
        {
            // Debug 통해 마우스 오른쪽 마우스 누를때 vs 출력창에 무슨 값이 나오는지 확인한 후 
            // 아래 if 문으로 해결 했습니다.
            // 소스 공유 합니다.

            //-- Debug.Print(m.Msg.ToString());

            if (m.Msg.ToString() == "123")
            {
                MessageBox.Show("마우스 왼쪽");
            }

            base.WndProc(ref m);
        }

열린문서 2021-06-03
사탕 주기
열린문서 님께서 2021-06-03에 C#에 올린 글
보관하기

댓글

조회수 809
답글 1
URL