그리드 내부에서 숫자 혹은 특수문자를 입력이 되지 않는 문제가 발생하였다.
Key와 관련한 이벤트를 찾아보니 KeyDown 이벤트, KeyPress 이벤트, KeyUp 이벤트가 있었다.
Key 이벤트가 발생되는 순서는 KeyDown -> KeyPress -> KeyUp 이벤트 순으로 발생된다.
KeyDown 이벤트는 보통 Enter Key 처리 혹은 방향키 조작을 처리하기 위해 구현하였다.
KeyPress 이벤트는 각각의 숫자 혹은 문자 키를 따로 처리하기 위해 구현하였다.
KeyDown -> KeyPress -> KeyUp 이벤트 순서로 처리 되기 때문에 만약 KeyDown에서만 로직을 처리해야하는 경우라면 e.Handle = true를 추가하면 KeyPress 이벤트가 발생하지 않는다.
'C#' 카테고리의 다른 글
TextBox의 바이트 제한에 관하여 알아보자 (0) | 2020.12.09 |
---|---|
비동기 프로그래밍(Task)에 알아보자 (0) | 2020.12.09 |
UAC(사용자 계정 컨트롤)로 인하여 Drag & Drop 기능 작동 안할 시 (0) | 2020.12.09 |