Как узнать, было ли нажано изображение, нарисованное для формирования через graphic.drawimage? - PullRequest
0 голосов
/ 11 ноября 2011
 ' Show game directions.
                    ShowGameObjective()

                    ' Press any cursor key to skip instructions.
                    If ButtonEasy = True Then
                           Gamemode = 1
                    ElseIf ButtonMedium = Clicked Then

                    End If

Как узнать, был ли на изображении нажат прямой клик?Например: у меня есть три изображения (system.drawing.bitmap) в моем графическом буфере;Легкий, средний и жесткий.В приведенном выше коде, если щелкнуть изображение ButtonEasy, для целочисленного значения Gamemode будет установлено значение «1» и т. Д. В зависимости от того, какое изображение щелкнуто.

Я думаю, что на самом деле это действительно легко сделать, потому что это не задокументировано здесь или msdn.

Заранее спасибо!

Редактировать: Подумав еще,что-то вроде этой работы?

Private Sub ButtonEasy_OnMouseClick ... GameMode=1 End Sub

Ответы [ 2 ]

1 голос
/ 12 ноября 2011

В обработчике событий MouseClick вы можете сделать что-то вроде:

Dim buttonRect = New Rectangle(50, 20, 100, 100)
If buttonRect.Contains(e.Location) Then ...
1 голос
/ 11 ноября 2011

Обработайте событие MouseClick и проверьте, где e.Location.

...