이 기사의 소스 코드 다운로드: http://xiazai.jb51.net/201501/tools/cs-key-setting.rar
프로젝트 개발 과정에서 아래 그림과 같이 Youdao Dictionary와 유사한 소프트웨어 설정에서 사용자 정의 단축키 기능을 구현해야 합니다.
Ctrl Alt M을 차례로 누르면 소프트웨어가 자동으로 텍스트 상자에 단축키를 표시합니다.
최종 효과는 아래와 같습니다.
핵심 코드는 다음과 같습니다.
private void keyUp(객체 전송자, KeyEventArgs e)
{
문자열 str = this.ActiveControl.Text.TrimEnd();
int len = str.Length;
If (len >= 1 && str.Substring(str.Length - 1) == " ")
{
This.ActiveControl.Text = "";
}
}
e.KeyValue와 문자의 대응
字符 | e.KeyValue |
a-z|A-Z | 65-90 |
F1-F12 | 112-123 |
0-9 | 48-57 |
PageUp | 33 |
PageDown | 34 |
End | 35 |
Home | 36 |
左(←) | 37 |
上( ↑ ) | 38 |
右(→) | 39 |
下( ↓ ) | 40 |
다음으로 텍스트 상자 컨트롤에 대해 각각 _KeyDown 및 _KeyUp 이벤트를 설정하고 그 안에서 위의 두 가지 핵심 함수를 호출합니다.
아래 그림과 같습니다.
private void textBox1_KeyUp(객체 전송자, KeyEventArgs e)
{
KeyUp(발신자, 전자);
}