我有一个用户控件(.NET 1.1 Winforms),它有一个可单击的图片框作为按钮。
因为我有很多用户控件同时可见,所以我认为如果我在鼠标悬停在用户控件上时显示图片框,然后隐藏它会很好。
为此,我处理UserControl的MouseEnter和MouseLeave事件,隐藏和显示picturebox。那很好。
经过一些测试,我意识到如果对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
如果我在MouseLeave上调整picturebox的大小(只是为了做点什么),它会工作。
到目前为止,更改鼠标中的可见和位置会阻止我单击图片框:s