2013-04-12 98 views
-1

我之前詢問過這個問題的確曾搜索過谷歌。基本上我嘗試了一個小蛇遊戲。我的遊戲開始按箭頭鍵。焦點窗口形成時,此箭頭鍵處理。如果我們刪除每一種類型的按鈕和控件,然後把焦點放在Windows窗體上,其他明智的不集中設置在Windows窗體上。我只是將按鈕焦點添加到按鈕上。任何一個幫助,在此先感謝..表單加載時無法設置窗體窗體焦點?

enter image description here

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); 

    } 
+0

你可以嘗試男人嗎? –

+1

看看窗體KeyPreview,並停止擔心焦點 –

+0

我嘗試改變真實但問題相同.... –

回答

0

添加this.Focus();的形式加載過程的最後一行

如果你想防止它失去焦點添加一個計時器和在.tick程序中添加this.Focus();並將間隔設置爲1000,以便每隔一秒檢查表單是否有焦點

希望這有助於

+0

簡而言之,...可能無法正常工作。然後,它可能會。這可能是我會嘗試的第一件事。 – Nevyn

+0

不工作的老闆我已經嘗試...... –