2013-04-12 5 views
-1

이 질문을하기 전에 Google에서 검색했습니다. 기본적으로 나는 하나의 작은 뱀 게임을 시도했다. 내 게임은 화살표 키를 아래로 시작했다. 이 화살표 키는 포커스 창이 형성 될 때 작동합니다. 우리가 모든 유형의 버튼과 컨트롤을 삭제하면 포커스는 윈도우 폼으로 이동하고, 다른 포커스는 윈도우 폼에 포커스를 설정하지 않습니다. 단추에 포커스를 설정하면됩니다. 하나 개의 도움과 사전에 감사합니다 ..폼로드시 창 양식 포커스를 설정할 수 없습니까?

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

Form KeyPreview를보고 포커스에 대해 걱정하지 마라. –

+0

나는 사실이지만 문제는 똑같이 변경하려고 노력한다. ... –

답변

0

는 양식로드 절차의 마지막 줄에 this.Focus();을 추가

그리고 당신은 초점이 타이머를 추가 잃지 않도록하려는 경우 .tick 절차에 그래서 양식이

도움이

희망에 포커스가 있는지를 매 초마다 확인 this.Focus();을 추가하고 1000 간격을 설정

+0

짧은 말로 ... 작동하지 않을 수 있습니다. 그런 다음 다시 할 수 있습니다. 이것은 아마도 제가 시도 할 첫 번째 것입니다. – Nevyn

+0

나는 보스를 벌써 노력하고있다 ....... –

관련 문제