방법: Smartphone 소프트 키 재정의
업데이트: 2007년 11월
일반적으로 Smartphone 소프트 키는 메뉴를 제어하는 데 사용되지만 폼에서 MainMenu 구성 요소를 제거하여 사용자 지정 소프트 키 기능을 제공할 수 있습니다. Smartphone 응용 프로그램에 메뉴가 없는 경우 소프트 키 1과 소프트 키 2를 누르면 KeyDown 이벤트가 발생하고 키를 놓으면 KeyUp 이벤트가 발생합니다.
KeyCode 필드에서는 F1을 소프트 키 1로 인식하고 F2을 소프트 키 2로 인식합니다.
예제
다음 코드 예제에서는 소프트 키 누름에 대해 이벤트 처리 코드를 작성하는 방법을 보여 줍니다.
Visual C# 사용자는 폼의 생성자에서 KeyPress 이벤트에 대해 이벤트 처리기를 정의해야 합니다.
// Connect an event handler to the KeyPress event
this.KeyPress += new KeyPressEventHandler(OnKeyPress);
Private Sub keypressed(ByVal o As [Object], _
ByVal e As KeyPressEventArgs) Handles MyBase.KeyPress
' Determine if ESC key value is raised.
If e.KeyChar = ChrW(27) Then
' Handle the event to provide your own functionality.
e.Handled = True
' Add your event handling code here.
MessageBox.Show("Custom back key functionality.")
End If
End Sub
private void OnKeyPress(object sender, KeyPressEventArgs ke)
{
// Determine if ESC key value is raised.
if (ke.KeyChar == (Char)Keys.Escape)
{
// Handle the event to provide functionality.
ke.Handled = true;
// Add your event handling code here.
MessageBox.Show("Custom back key functionality.");
}
}
코드 컴파일
이 예제에는 다음과 같은 네임스페이스에 대한 참조가 필요합니다.