У меня есть userControl (.NET 1.1 Winforms), у которого в качестве кнопки есть интерактивное окно рисунка.
Поскольку у меня есть много этих пользовательских элементов управления, видимых одновременно, я подумал, что было бы неплохо, если бы я просто отображал окно с изображением, когда мышь находилась над пользовательским элементом управления, и скрывал его в противном случае.
Для этого я обрабатываю события MouseEnter и MouseLeave в UserControl, скрывая и отображая изображение. Это отлично работает.
Но когда кликабельная картинка отображается, я больше не могу щелкнуть по ней (курсор мыши исчез, а событие щелчка не срабатывает).
После некоторого теста я понимаю, что если прокомментировать все содержимое обработчика MouseLeave, которое что-то делает с моим Picturebox ... таким образом, окно Picturebox активируется.
Я не использую правильное событие?
Есть еще один способ сделать это?
Вот код ...
Private Sub NodoEstablo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.pictAdd.Visible = False
End Sub
Private Sub NodoEstablo_MouseEnters(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.MouseEnter
Me.pictAdd.Visible = True
End Sub
Обработчик проблемных событий:
Private Sub NodoEstablo_MouseLeaves(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.MouseLeave
Me.pictAdd.Visible = False
End Sub
Обновление:
Если я изменю размер Picturebox на MouseLeave (просто чтобы сделать что-то), это работает.
Пока что изменение Visible и Location в MouseLeave не позволяет мне щелкнуть по картинке. : S