e.KeyData를 사용하려고하지만 "NumPad2"또는 "D2"를 반환합니다. "2"만 반환하고 e.keycode 또는 기타를 사용할 수 있습니다. 작동하기 때문에 이미 int로 변환하려고했습니다. 아무것도 작동하지 않습니다.마지막으로 누른 키 수를 검색하는 방법은 무엇입니까?
답변
시작해야합니다.
먼저 정의를 만듭니다
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
string pressedKey = e.KeyData.ToString();
if (pressedKey.StartsWith("D"))
{
pressedKey = pressedKey.Replace("D", "");
MessageBox.Show(pressedKey);
}
if (pressedKey.StartsWith("NumPad"))
{
pressedKey = pressedKey.Replace("NumPad", "");
MessageBox.Show(pressedKey);
}
}
완벽하게, 고마워, 난 이해가 안 돼 왜 C#이 없기 때문에 변환기를이 적응하지 않고 .. –
괜찮습니다. 더 쉬운 방법이있을 수 있지만 이것은 최소한 당신이 시작하도록해야합니다. 답변을 수락하고 투표를하는 것을 잊지 마십시오. –
완료, 투표 및 답변 수락, 기다려 주셔서 죄송합니다, 나는 새로운 사용자입니다. –
은 몇 가지 조사 후, 당신은 리키 B 제안 것과 비슷한 뭔가를해야하거나, 사용자 정의 텍스트 상자를 만들고 onKeyDown에와 때 onKeyPress 아래와 같이 값을 덮어 쓸 수 있다는 표시 이벤트 인수 :
public delegate void CustomKeyUpHandler(object sender, CustomKeyEventArgs e);
public event CustomKeyUpHandler OnCustomKeyUp;
private char lastChar;
protected override void OnKeyPress(KeyPressEventArgs e)
{
lastChar = e.KeyChar;
base.OnKeyPress(e);
}
protected override void OnKeyUp(KeyEventArgs e)
{
if(OnCustomKeyUp != null)
OnCustomKeyUp(this, new CustomKeyEventArgs(e.KeyData, lastChar));
base.OnKeyUp(e);
}
마지막 답변이 어떻게 작동합니까? 가능하다면 ifs를 사용하지 않고 직접 변환 할 수 있습니까? 감사합니다 –
내가 예상 한대로하지 않았기 때문에 내 대답이 바뀌 었습니다. 큰 if 문을 피하려는 경우 위의 코드가 작동해야합니다. –
- 1. Java - Slick2D : 마지막으로 누른 키를 검색하는 방법?
- 2. ios에서 마지막으로 걸 수를 얻는 방법은 무엇입니까?
- 3. JQuery Mobile을 사용하여 BlackBerry에서 누른 키를 검색하는 방법은 무엇입니까?
- 4. AutoHotKey : 마지막으로 눌렀던 키 얻기
- 5. 해시에있는 키 수를 계산하는 방법은 무엇입니까?
- 6. mysql을 사용하여 마지막으로 삽입 된 ID를 검색하는 방법은 무엇입니까?
- 7. Mysql- 유사한 레코드 수를 검색하는 방법은 무엇입니까?
- 8. pygame에서 누른 키의 스캔 코드를 인쇄/검색하는 방법은 무엇입니까?
- 9. Java에서 누른 키 시뮬레이션
- 10. AutoHotkey - 누른 키 무시
- 11. JTextArea 누른 키 듣기
- 12. 외래 키 제약 조건을 검색하는 방법은 무엇입니까?
- 13. mongoDB에서 키 이름으로 값을 검색하는 방법은 무엇입니까?
- 14. 키 2의 값을 NSString으로 검색하는 방법은 무엇입니까?
- 15. Perl에서 해시에있는 키 수를 찾는 방법은 무엇입니까?
- 16. Oracle 데이터베이스에서 마지막으로 업데이트 된 레코드를 검색하는 방법은 무엇입니까?
- 17. 대각선 이동없이 마지막으로 누른 방향으로 이동
- 18. 마지막으로 보내거나받은 퀴즈 참가자 수를 표시하는 방법은 무엇입니까?
- 19. 키 또는 조합을 누른 경우 백그라운드에서 프로그램을 확인하는 방법은 무엇입니까?
- 20. 안드로이드에서 TextInputEditText로 누른 키 등록
- 21. TextBox에서 누른 키 입력 방법?
- 22. C#으로 누른 키 바꾸기
- 23. leveldb에서 정확한 키 수를 얻는 방법은 빠릅니까?
- 24. gridview.columns 검색하는 방법은 무엇입니까?
- 25. 테스트주기의 테스트 사례 수를 검색하는 쿼리를 생성하는 방법은 무엇입니까?
- 26. JMenu에 추가 된 구성 요소 수를 검색하는 방법은 무엇입니까?
- 27. Graph Api로 친구 목록의 수를 검색하는 방법은 무엇입니까?
- 28. 일정 시간 동안 키를 누른 후 작업을 반복하는 방법은 무엇입니까?
- 29. 배열을 마지막으로 만드는 방법은 무엇입니까?
- 30. 마지막으로 TableRow를 표시하는 방법은 무엇입니까?
:
그런 다음 사용자 정의 텍스트 상자에 그것을 설정 잘못된 이벤트를 사용 중입니다. 가상 키를 실제 타이핑 문자에 매핑하는 것은 활성 키보드 레이아웃에 따라 크게 달라집니다. 대신 KeyPress 이벤트를 사용하십시오. –