方法 : Smartphone のソフト キーをオーバーライドする

更新 : 2007 年 11 月

通常、Smartphone のソフト キーでは、メニューを操作します。しかし、フォームから MainMenu コンポーネントを削除することで、カスタムのソフト キー機能を用意することもできます。Smartphone のアプリケーションにメニューがない場合にソフト キー 1 およびソフト キー 2 を押すと、KeyDown イベントが発生し、キーを離したときに KeyUp イベントが発生します。

KeyCode フィールドでは、F1 をソフト キー 1、F1 をソフト キー 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 の Back キーをオーバーライドする

その他の技術情報

Smartphone の開発と .NET Compact Framework