[C#] WinForm 컨트롤에서 메시지 처리 팁
작업하던 도중... 기록해 둬야 할 것 같아서 포스팅 합니다. 1. WinForm 상에서 Tab키 가로채기(Tab 키로 뭔가 하고 싶을 때) 윈폼에서는 몇몇 키 입력이 KeyPress 나 KeyDown 등의 이벤트 핸들러에서 잡지 못합니다.그 몇몇키중 하나가 Tab키 인데, 다음과 같이 ProcessCmdKey 메소드를 override 하는 방법으로 처리할수 있습니다. private const int WM_KEYDOWN = 0x100; private const int WM_SYSKEYDOWN = 0x104; protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if ((msg.Msg == WM_KEYDOWN) || (msg.Msg ..
2009. 11. 11. 17:34