좋아,이 지점을 신속하게 유지하려고합니다.특정 하위 컨트롤에 키보드 입력 보내기
C# Winforms에는 DataGridview와 텍스트 상자를 표시하는 GUI 창이 있습니다. 기본적으로 위 화살표 키 또는 아래 화살표 키를 누르면 목록을 통해 위아래로 이동하기 위해이 입력을 DataGrid 뷰로 직접 보내려합니다. 다른 키를 누르면이 입력을 텍스트 상자에 보내려고합니다.
나는 ProcessCmdKey 메서드를 덮어 쓰려고 시도했지만 keyData 키 코드를 기반으로 포커스를 설정했지만 첫 번째 키를 누르면 컨트롤 포커스 만 설정됩니다. 그러면 두 번째 키 누름이 실제로 포커스를 맞출 것입니다. 제어. 그 하나의 주요 지연없이 입력이 즉시 작동하도록하고 싶습니다.
추가 세부 사항 :
GUI 클래스는 제네릭 클래스입니다.
희망적이라고 생각하세요! 자세한 내용이 필요한 경우 수정하겠습니다. 감사합니다!
코드를 추가하면 더 쉽게 작업 할 수 있습니다. – rene
나는 코드를 추가 할 것이지만 문자 그대로 if (key == 위 또는 아래) grid.focus();와 같은 if 문이었습니다. 나는 그것이 작동하기를 바라는 몇 가지 간단한 것을 시도하고 있었다. –