2010-01-10 4 views
0

지뢰 찾기를 구축 중이며 마우스 이벤트에 어려움이 있습니다. 원래의 Windows Minesweeper에서 사용자는 누른 상태에서 마우스를 클릭하여 끌 수 있습니다. 사용자가 입력하는 새 타일은 아직 지워진 타일로 바뀌고 이전 타일은 클릭하지 않으면 복원됩니다. VB.Net에서 다른 타일 위에 마우스를 올려 놓고 클릭하면 다른 타일이 원래 지뢰 찾기처럼 비어있는 것처럼 보이지 않습니다. 이 문제를 해결하기 위해 내가 할 수있는 것에 대한 아이디어가 있습니까?.NET Click 이벤트 (WinForms)

존 손더스 (John Saunders)에 대해 유감스럽게 생각합니다. 나는이 사이트에서 새로운 사람입니다. 조언 해 주셔서 고마워요.

+0

는 이미 MouseDown이 타일이 클릭 된 프로그램을 알려줍니다. 몇 가지 물건을 수행 할 MouseDown, 이는 MouseUp, MouseEnter 및하는 MouseLeave를 공급하고 마우스가있을 때, 우리는 수행 타일이 폭탄인지 여부를 확인하고 플래그를 지정하거나이기거나 잃는 코드. MouseEnter는 타일을 변경합니다. pict 그러면 MouseLeave도 마찬가지입니다. MouseUp도 그림과 함께 몇 가지 이벤트가 있습니다. 문제는 타일을 클릭하고 마우스를 움직여 원래 지뢰 찾기에서와 같은 결과를 얻을 수 없다는 것입니다. – user247337

+1

이 목적으로 의견을 사용하지 마십시오. 더 많은 정보가 있으면 원래 질문을 편집하십시오. 또한 참고로 VB.NET 클릭 이벤트가 없습니다. .NET 클릭 이벤트가 있으며 VB.NET에서 코드를 작성하고 있습니다. –

답변

1

자세한 내용을 입력해야합니다.
코드 구조를 추측하고 내 추측을 기반으로 대답하고 있습니다.

아마도 MouseClick 이벤트를 처리하고 타일을 토글하는 것입니다. 마우스 버튼을, MouseDownMouseUp이 추적 (누르면 타일을 그립니다 Paint 이벤트 읽을됩니다 변수를 설정 한 경우

당신은 MouseMove 이벤트를 처리해야합니다. 당신은 또한을
확인할 수 있습니다 대신 MouseMove를 처리하는 Paint 경우에 MousePosition 속성입니다.