다음을 통해 공유


방법: 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.");
  }
}

코드 컴파일

이 예제에는 다음과 같은 네임스페이스에 대한 참조가 필요합니다.

참고 항목

작업

방법: Smartphone 뒤로 키 재정의

기타 리소스

Smartphone 개발 및 .NET Compact Framework