Microsoft MVP성태의 닷넷 이야기
마우스 이벤트 관련 질문 좀 드리겠습니다. [링크 복사], [링크+제목 복사],
조회: 13926
글쓴 사람
최재남
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

안녕하세요.

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

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

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

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

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

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

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

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

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



[연관 글]






[최초 등록일: ]
[최종 수정일: 6/3/2021]


비밀번호

댓글 작성자
 



2021-06-03 07시32분
다른 분이 벌써 답변을 해주셨군요. ^^

마우스 이벤트 관련 질문 좀 드리겠습니다
; https://forum.dotnetdev.kr/t/topic/1061/2
정성태
2021-06-03 08시29분
[최재남] 네..저 답변 통해..이리저리 해보면서 해결 했습니다.

별거없는 코드지만 혹시나 저같은 분이 있으실까바..

코드 올려봅니다..

감사합니다.
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);
}
[guest]
2021-06-03 09시24분
@최재남 그런데 올려 주신 코드가 맞나요? 123(0x7B)는 윈도우 이벤트 중 WM_CONTEXTMENU에 해당해서 마우스 왼쪽 버튼 눌림과는 상관없습니다. 참고로 아래의 글은 제가 테스트한 코드입니다.

Windows Forms - 폼 내에서 발생하는 마우스 이벤트를 자식 컨트롤 영역에 상관없이 수신하는 방법
; https://www.sysnet.pe.kr/2/0/12660
정성태
2021-06-03 09시33분
[최재남] 네. 맞습니다.
여러번 테스트 해봤는데.
잘 작동합니다..

코드 올려주신 내용 저도 잘 보겠습니다.
감사합니다.
[guest]
2021-06-03 10시09분
아..말씀처럼 123 은 WM_CONTEXTMENU 에 해당하는군요.
안먹히는 컨트롤이 있습니다.
혼선이 올 수 있으니..
제 코드는 참고하지 마시기 바랍니다.
죄송합니다..
좀더 깊게 테스트를 해봤어야하는건데..(--)(__)
초심으로
2021-06-04 12시26분
잘 작동한다고 해서 깜짝 놀랐는데 ^^ 뭔가 환경상의 요인이 있었나 보군요, 어쨌든 문제를 인식하셨으니 다행입니다. (커피 감사합니다. ^^)
정성태

... 61  62  63  64  65  66  [67]  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
914오병태10/11/201015384감사드립니다. 염치없지만 또 한번 문의드립니다. [2]
912오병태10/11/201015668윈도우즈 인증서 관련해서 문의를 드립니다.
913정성태10/11/201019459    답변글 [답변]: 윈도우즈 인증서 관련해서 문의를 드립니다.
911나그네.10/6/201017844안녕하세요.. openssl 관련하여...혹시.. [2]
910윤용한9/17/201017458Visual Studio 2010으로 만든 Setup 파일을 Win2000 SP4에 설치 되게 할 수 없나요? [1]
908김재영9/7/201015704솔루션에 구성된 프로젝트의 버젼만 통합할려면 어떤 방법이 있습니까?
909정성태9/7/201017095    답변글 [답변]: 솔루션에 구성된 프로젝트의 버전만 통합할려면 어떤 방법이 있습니까? [1]
906임동찬8/19/201017329디버깅 중 이해할 수 없는 상황이 [1]
904김영태8/18/201018743C# Interop 관련 질문입니다. [1]
905김영태8/19/201020364    답변글 [답변]: C# Interop 관련 질문입니다. [4]
903임동찬8/17/201015490COM 객체의 타입 변경 [1]
902임동찬8/16/201015559DISPPARAMS 관련 질문 [4]
901노력자8/11/201019355.net 2008 c# 에서 만든 com+ 는 com탭에서 사용불가..?! [3]파일 다운로드1
900박정환8/9/201017788wsHttpBinding을 WS-Addressing 없이 세팅할 수는 없을 까요? [7]
899임동찬7/30/201018078WCF heartbeat 관련 질문 [3]
898이영기7/29/201015879.NET 웹용에서 함수호출에러 [1]
897임동찬7/16/201017538Visual Studio 2008에서 DB연결 관련 문제 [1]
894최종문7/14/201015901try/finally 에 관해서 문의 드립니다.
895정성태7/15/201015616    답변글 [답변]: try/finally 에 관해서 문의 드립니다.
896최종문7/15/201016860        답변글 [답변]: [답변]: try/finally 에 관해서 문의 드립니다. [1]
893이병준 donator7/7/201018414Visual Studio 2010 에서의 Build 관련 질문 [1]
889임동찬7/6/201016140아래 887번에 대한 추가 질문
890정성태7/6/201017536    답변글 [답변]: 아래 887번에 대한 추가 질문
891임동찬7/6/201017368        답변글 [추가]: [답변]: 아래 887번에 대한 추가 질문
892정성태7/6/201014656            답변글 [답변]: [추가]: [답변]: 아래 887번에 대한 추가 질문
888김재영7/5/201014326TFS에 반드시! SQL Report랑 SharePoint(or WSS)가 붙어야 합니까? [2]
... 61  62  63  64  65  66  [67]  68  69  70  71  72  73  74  75  ...