矢印キーのフォーカスをボタンの代わりにプレーヤーの移動に変更する

ヘンクバエ

そのため、c# でフォーム (スネーク ゲームに類似) を使用してゲームを構築しており、矢印キーでプレーヤーをナビゲートしたいと考えています。ゲームがプレイされるグリッド (ボード) の近くには、次のようなボタンがいくつかあります。一時停止、開始など。矢印キーをクリックすると、プレーヤーを移動するのではなく、ボタンにフォーカスが移動します (ボタンを参照しています)。どうすればこれを変更できますか?

よろしく、

ヘンク

ピコ

まず、フォームKeyPreviewを true に設定KeyDownし、デザイナーで、またはフォームのコンストラクターに次の行を追加して、フォームのイベントにサブスクライブする必要があります

this.KeyPreview = true;
this.KeyDown += Form1_KeyDown;

次に、このコードを keydown イベントに追加します。基本的に、これは、押されたキーが矢印の 1 つである場合に、押されたキーがすでに処理されたことをイベントに通知します。

private void Form3_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode==Keys.Up || e.KeyCode == Keys.Down || e.KeyCode == Keys.Left ||e.KeyCode == Keys.Right)
    {
        e.Handled = true;
        MovePlayer(e.KeyCode);
    }
}

private void MovePlayer(Keys key)
{
    switch (key)
    {
        case Keys.Up:
            // your player moveup code
            break;
        ...
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular:矢印キーボタンでdivのフォーカスを別のフォーカスに移動したい

分類Dev

Alt + Tab + 矢印キーの動作が、開いているウィンドウ間を移動する代わりに TTY にシフトするように変更されました

分類Dev

vimでファイルを開く代わりに、vifmの「l」キーまたは<右>矢印をプレビューペインに移動するにはどうすればよいですか?

分類Dev

Javascript-キーボードの矢印キーを使用してリスト内のリンクのフォーカスを変更する方法

分類Dev

Pygame KEYDOWN矢印キーにより、移動中にプレーヤーが「スタック」します

分類Dev

矢印キーの代わりにShift +スペースバー+ SomeLetterを設定する

分類Dev

次の前の代わりに矢印の付いたフクロウカルーセルを作成する方法

分類Dev

(インデントの代わりに)Tkinterテキストを使用して次のフィールドに移動するためのタブキーの取得

分類Dev

カスタムページ付け、次の前の代わりに矢印

分類Dev

キーボードの矢印キーを押すと、マウス ポインターが移動します

分類Dev

カメラビューの境界内でWASDと矢印キーを使用して複数のプレーヤーを移動する方法

分類Dev

Excelのデフォルトカーソルを矢印ポインタに変更します

分類Dev

VisualStudioの緑色の矢印ボタン移動命令ポインターを無効にする

分類Dev

Angularの矢印キーでドロップダウンオートコンプリートオプションにフォーカスを設定する

分類Dev

前のパネルに移動する代わりにタイトルバーに作成された戻る矢印をクリックすると、アプリケーションから消えますか?

分類Dev

SDL2矢印/ WASDキーをプレーヤーの動きに変換するための最良/最も確実な方法は何ですか?

分類Dev

ディレクトリに移動する代わりにテーブルの内容を変更する方法

分類Dev

複数のcontentEditable、矢印キーでキャレットをスパンの終わりに移動できません

分類Dev

アクションバーの矢印の色を動的に変更する

分類Dev

矢印の代わりにタイトルを使用してスライダーを作成する方法

分類Dev

下矢印キーと次の矢印キーでキーボードナビゲーションをどのように変更しますか?

分類Dev

タブページヘッダーは、移動後も矢印ボタンの下に留まります

分類Dev

矢印キーでグリッド列の最初のセルにフォーカスを設定する

分類Dev

Visual Studio Code :(矢印キーの代わりに)タブを使用してIntellisenseの提案を選択しますか?

分類Dev

JSの遷移を直接動的に変更するのがパフォーマンスにとって良いのでしょうか、それとも代わりにcssクラスを使用するのが良いのでしょうか。

分類Dev

ネイティブルーターフラックスに反応してバックボタン矢印の色を変更する方法は?

分類Dev

アクセス可能なメニュー(html)、タブキー、または矢印キーでフォーカスを移動するための現在のベストプラクティスは何ですか?

分類Dev

関数式の代わりに矢印関数を使用する-tslintエラー

分類Dev

ボタンのフォーカスを別のセクションに移動する方法

Related 関連記事

  1. 1

    Angular:矢印キーボタンでdivのフォーカスを別のフォーカスに移動したい

  2. 2

    Alt + Tab + 矢印キーの動作が、開いているウィンドウ間を移動する代わりに TTY にシフトするように変更されました

  3. 3

    vimでファイルを開く代わりに、vifmの「l」キーまたは<右>矢印をプレビューペインに移動するにはどうすればよいですか?

  4. 4

    Javascript-キーボードの矢印キーを使用してリスト内のリンクのフォーカスを変更する方法

  5. 5

    Pygame KEYDOWN矢印キーにより、移動中にプレーヤーが「スタック」します

  6. 6

    矢印キーの代わりにShift +スペースバー+ SomeLetterを設定する

  7. 7

    次の前の代わりに矢印の付いたフクロウカルーセルを作成する方法

  8. 8

    (インデントの代わりに)Tkinterテキストを使用して次のフィールドに移動するためのタブキーの取得

  9. 9

    カスタムページ付け、次の前の代わりに矢印

  10. 10

    キーボードの矢印キーを押すと、マウス ポインターが移動します

  11. 11

    カメラビューの境界内でWASDと矢印キーを使用して複数のプレーヤーを移動する方法

  12. 12

    Excelのデフォルトカーソルを矢印ポインタに変更します

  13. 13

    VisualStudioの緑色の矢印ボタン移動命令ポインターを無効にする

  14. 14

    Angularの矢印キーでドロップダウンオートコンプリートオプションにフォーカスを設定する

  15. 15

    前のパネルに移動する代わりにタイトルバーに作成された戻る矢印をクリックすると、アプリケーションから消えますか?

  16. 16

    SDL2矢印/ WASDキーをプレーヤーの動きに変換するための最良/最も確実な方法は何ですか?

  17. 17

    ディレクトリに移動する代わりにテーブルの内容を変更する方法

  18. 18

    複数のcontentEditable、矢印キーでキャレットをスパンの終わりに移動できません

  19. 19

    アクションバーの矢印の色を動的に変更する

  20. 20

    矢印の代わりにタイトルを使用してスライダーを作成する方法

  21. 21

    下矢印キーと次の矢印キーでキーボードナビゲーションをどのように変更しますか?

  22. 22

    タブページヘッダーは、移動後も矢印ボタンの下に留まります

  23. 23

    矢印キーでグリッド列の最初のセルにフォーカスを設定する

  24. 24

    Visual Studio Code :(矢印キーの代わりに)タブを使用してIntellisenseの提案を選択しますか?

  25. 25

    JSの遷移を直接動的に変更するのがパフォーマンスにとって良いのでしょうか、それとも代わりにcssクラスを使用するのが良いのでしょうか。

  26. 26

    ネイティブルーターフラックスに反応してバックボタン矢印の色を変更する方法は?

  27. 27

    アクセス可能なメニュー(html)、タブキー、または矢印キーでフォーカスを移動するための現在のベストプラクティスは何ですか?

  28. 28

    関数式の代わりに矢印関数を使用する-tslintエラー

  29. 29

    ボタンのフォーカスを別のセクションに移動する方法

ホットタグ

アーカイブ