方法 : 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 キーをオーバーライドする