-1

この質問をする前にグーグルで検索しました。基本的に、小さなヘビゲームを 1 つ試しました。私のゲームは矢印キーを押して開始しました。この矢印キーは、フォーカス ウィンドウが形成されたときに機能します。すべてのタイプのボタンとコントロールを削除すると、フォーカスが Windows フォームに移動し、それ以外の場合はフォーカスが Windows フォームに設定されません。ボタンにボタンフォーカスセットを追加しました。誰でも助けて、前もって感謝します..

ここに画像の説明を入力

 private void Key_down(object sender, KeyEventArgs e)
    {
        int xx = pictureBox1.Location.X;
        int yy = pictureBox1.Location.Y;
        i = xx;
        ii = yy;

        if (e.KeyCode == Keys.Right)
        {
          //  x = x + 1;
           // MessageBox.Show("Test");
       //     pictureBox1.DisplayRectangle = Rectangle.
           cr = true;
           cl = false;
           cu = false;
           cd = false;
         // pictureBox1.Location = new Point(x, y);

        }
        else if (e.KeyCode == Keys.Left)
        {
            cl = true;
            cr = false;
            cu = false;
            cd = false;
        }
        else if (e.KeyCode == Keys.Up)
        {
            cu = true;
            cl = false;
            cr = false;
            cd = false;
        }

        else if (e.KeyCode == Keys.Down)
        {
            cd = true;
            cu = false;
            cr = false;
            cl = false;
        }
      //  pictureBox1.Location = new Point(x, y);

    }
4

3 に答える 3

0

this.Focus();Forms ロード プロシージャの最後の行として追加します。

また、フォーカスを失うのを防ぎたい場合は、タイマーを追加し、.tick手順this.Focus();で間隔を追加して 1000 に設定し、フォームにフォーカスがあることを毎秒チェックします。

お役に立てれば

于 2013-04-12T14:04:59.043 に答える