Language/C#

컨트롤 이벤트 PreviewKeydown vs Keydown

비비이잉 2022. 1. 12. 13:47
반응형

PreviewKeyDown 

- 키보드 키에 해당하는 아스키 코드값을 감지해서 이벤트가 발생한다.

KeyDown

- 키보드의 키 코드 값을 감지해서 이벤트가 발생한다.

- e.handled = true 의 경우는 keydown->keypress->keyup 순서로 이벤트가 실행되기 때문에 keydown에서만 로직을 처리해야하는 경우라면 e.handled = true를 하면 keypress이벤트가 발생되지 않는다. 

 

 

 

KeyDown 이벤트가 처리하지 못하는 BackSpace, Home, End, Space등 과 같은 키들은 PreviewKeyDown 이벤트를 통해서 제어가 가능하다. 

반응형

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

C# 다른 폼에서 다른 폼의 컨트롤 제어  (0) 2022.02.16
C# panel fade out  (0) 2022.02.08
Custom Scrollbar  (0) 2022.01.20
키보드 이벤트 순서  (0) 2022.01.12
C# 스크린 화면에서 스크롤 조정 (PointToScreen)  (0) 2022.01.12