Share via


方法 : Smartphone 戻るキーを上書きします。

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

注意

戻るキーの機能が Smartphone アプリケーション間を移動するために不可欠ことを確認します。ほとんどの場合、Smartphone のユーザー インターフェイスのガイドライン、Back キーの既定のナビゲーション動作を変更するのと反するには。この機能を無効にするタイミングを決定する判断を使います。

バックの Smartphone アプリケーションは、キーなど、ゲームでカスタマイズできます。 動作に従って、キーを押してのコンテキストに応じて、次の表に従ってします。

戻るキー操作

コンテキスト

モーダル ダイアログ ボックスをキャンセルします。

常に例外をスローします。

ショートカット メニューをキャンセルします。

常に例外をスローします。

バックスペース演算を実行します。

ときに、フォーカスは、テキスト ボックスなどの編集可能なコントロールまたは、編集可能なカスタム コントロールです。

Z オーダーで次のウィンドウに移動します。

メモをフォームまたはカスタム コントロールにフォーカスがある、ときに、Back キー KeyPress イベント発生の例のように、独自の機能を提供する処理できます。

イベントを処理しない場合、フォーカスは、Z オーダーで次のウィンドウに移動します。

ときに、フォーカスがフォーム、編集不可のコントロール (、ラジオ ボタンなどまたは編集不能のカスタム コントロールにします。

Back キーかどうかにかかわらず同じ方法の動作が、メニュー バー。 メニュー バーは、フォームには、MainMenu コンポーネントが含まれる場合を存在します。

使用例

戻るキーのカスタム機能を実装するコード例を次に示します。 フォームまたはカスタム コントロールに、Back キーが押されると、Esc キー (27) に等しい KeyPress 値を持つには、 KeyChar イベントが呼び出されます。 イベント処理コード、Esc キーの値が発生したかどうか決定します。 ある場合、Handled プロパティ true に設定して、既定の戻るキー操作をキャンセルします。 イベントの引数が処理されない場合、Back キーは、Z オーダーで次のウィンドウに移動します。

フォームのコンストラクターで KeyPress イベントに対して、イベント ハンドラーを定義する Visual C# ユーザー必要があります。

                        // Connect an event handler to the KeyPress event
                        this.KeyPress += new KeyPressEventHandler(OnKeyPress);
                        Private
                        Sub keypressed(ByVal o As [Object], _
    ByVal e As KeyPressEventArgs) HandlesMyBase.KeyPress
    ' Determine if ESC key value is raised.If e.KeyChar = ChrW(Keys.Escape) Then        ' Handle the event to provide your own functionality.
        e.Handled = True
        ' Add  your event handling code here.
        MessageBox.Show("Custom back key functionality.")
    EndIfEndSub
                        private
                        void OnKeyPress(object sender, KeyPressEventArgs ke)
{
    // Determine if ESC key value is pressed.if (ke.KeyChar == (Char)Keys.Escape)
    {
        // Handle the event to provide functionality.
        ke.Handled = true;

        // Add your event handling code here.
        MessageBox.Show("Back key was pressed.");
    }
}

コードのコンパイル方法

この例では、次の名前空間への参照が必要です。

参照

処理手順

方法 : オーバーライド Smartphone ソフト キー

その他の技術情報

Smartphone の開発と、.NET Framework を最適化します。