.NET Click Event (WinForms) - PullRequest
       12

.NET Click Event (WinForms)

0 голосов
/ 10 января 2010

Я строю тральщик, и у меня были проблемы с мышью.В оригинальном Windows Minesweeper пользователь может щелкать и перетаскивать мышь при нажатии.Новые плитки, которые пользователь вводит, продолжая нажимать, изменяют на очищенную плитку, а предыдущая плитка возвращается к тому, что было, если на нее не нажимали.На VB.Net, когда я нажимаю и пытаюсь навести курсор на другую плитку, продолжая нажимать, другие плитки, на которых я нахожусь, не отображаются пустыми, как в оригинальном тральщике.Любая идея о том, что я мог бы сделать, чтобы решить эту проблему?

Извините, Джон Сондерс, я новичок на этом сайте.Спасибо, что посоветовали мне.

1 Ответ

1 голос
/ 10 января 2010

Вам необходимо предоставить более подробную информацию.
Я угадал вашу структуру кода и отвечаю на основании моих догадок.

Возможно, вы обрабатываете событие MouseClick и переключаете плитки.

Вам нужно обработать событие MouseMove и, если была нажата кнопка мыши (отследить это в MouseDown и MouseUp, установить переменную, которая будет прочитана в вашем событии Paint, чтобы нарисоватьtile.
Вы также можете проверить свойство MousePosition в событии Paint вместо обработки MouseMove.

...