Client/VisualBasic (Window앱)

[VisualBasic] Windows Forms 에서 KeyDown, KeyPress 등 키입력이 안될 때!

Ardmos :) 2021. 1. 4. 05:27

핵심: WindowsForms에서 키 입력 처리가 안될 땐, KeyPreview 속성의 값을 확인해보자!

 

#참고 docs.microsoft.com/ko-kr/dotnet/api/system.windows.forms.form.keypreview?view=net-5.0

 

 

 

어제 비주얼베이직으로 게임을 만드는데,

멀쩡하게 잘 작성한 키 입력 코드가 먹통이었습니다... KeyDown, KeyPress 등 키 입력들이 전부 작동이 안됐습니다.

 

 

그래서 열심히 검색해봤더니 바로바로 !!!  

 

 

 

윈도우폼즈에서는 폼에서 입력 처리할 때

Me.KeyPreview = True

바로 요 프리뷰 오브젝트를 트루! 해줘야 키 입력들이 된다고 합니다.

 

 

 

 

===========================================================================

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load

   Me.KeyPreview = True

End Sub

===========================================================================

 

 

그래서 위처럼 폼이 로드되는 시점에 트루값이 되게끔 해줬더니 나머지 작성한 키 입력 부분들이 잘 작동되기 시작했습니다😄

 

 

혹시 같은 문제 있으신 분들께 도움이 되었으면 좋겠습니다~!  

 

728x90