我有一个用户控件(.NET 1.1 Winforms),它有一个可点击的图片框作为按钮。
由于我有很多同时可见的用户控件,我认为如果我只在鼠标悬停在用户控件上时显示图片框并隐藏它会很好。
为此,我处理 UserControl 的 MouseEnter 和 MouseLeave 事件,隐藏和显示图片框。这很好用。
但是当可点击的图片框可见时,我无法再点击它(手形光标消失了,点击事件没有触发)。
经过一些测试,我意识到如果在 MouseLeave 处理程序上评论所有对我的图片框执行某些操作的内容......这样图片框是可点击的。
我没有使用正确的事件?
还有另一种方法可以做到这一点吗?
这是代码...
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
更新:如果我在 MouseLeave 上调整图片框的大小(只是为了做某事),它就可以工作。到目前为止,更改 MouseLeave 中的 Visible 和 Location 阻止我单击图片框。:S