2014-11-19 6 views
0

내 팀과 게임 버전의 스네이크를 만들었습니다. 오른쪽 화살표 키를 누른 다음 키 이벤트가 시작되는 것을 제외하고는 모든 것이 잘 작동합니다. Keyboard.Focus 및 다른 포커스 메서드 설정 시도했지만 작동하지 않습니다.C# 오른쪽 화살표 키를 누른 후 키를 누르는 동작이 중지됩니다.

프로젝트가 github에 있습니다 : csis2530, bbarke를 찾으십시오.

오른쪽 화살표 키를 누른 후 키 다운 이벤트가 작동하지 않는 이유를 알 수 없습니다.

누군가가 도와 주길 바랍니다.

+0

코드를 게시 할 수 있습니까? 당신이 어딘가에있는 루프에 갇혀있는 것처럼 보입니다. –

+0

TheShaman, 나는 일하고있다. 모든 구성 요소의 Focusable 속성이 선택 취소되었는지 확인했습니다. 아래 내 대답을 참조하십시오. 감사! – Thuy

답변

0

GameWindow에 포커스가 있고 GameWindow에만 포커스가 있는지 확인하여 GUI를 수정했습니다. 이것은 당신이하는 일입니다 :

새로운 게임 버튼을 클릭하고 속성으로 이동하여 "Focusable"로 검색하십시오. 그런 다음 Focusable 확인란의 선택을 취소하십시오. 콤보 박스 (레벨이있는 ​​버튼), 높은 점수 버튼, 사과 먹은 라벨 및 게임 창을 제외한 모든 항목에 대해 이렇게하십시오. GameWindow에 포커스가 있는지 확인하고 Focusable이 선택되어 있는지 확인하십시오.

화살표 키를 누르면 콤보 상자가 변경된다는 것을 알게되었습니다. 이는 GameWindow가 콤보 상자에 가져온 포커스 때문입니다.

그래서 GameWindow에만 Focusable 속성이 선택되어 있는지 확인하십시오.

관련 문제