单击垂直滚动条时如何避免gridview鼠标离开事件?

时间:2015-01-02 10:04:21

标签: vb.net gridview componentone

我有一个带浮动网格视图的表单,填写文本框或单击按钮时必须显示。如果选择了项目或鼠标离开网格,则网格变为不可见,因此用户可以看到表单的其余部分。大多数情况下网格数据超过最大垂直尺寸,因此需要垂直滚动条。我的问题是当鼠标移动到垂直滚动条触发MouseLeave事件时,网格变得不可见。

这次我认为这不是代码问题,所以是否有一些属性要更改以使程序将vscrollbar识别为GridView的一部分?或者是否有一些代码解决方案在鼠标滚动条时忽略MouseLeave事件?

这是我的事件代码,非常简单:

Private Sub GridCliente_MouseLeave(sender As Object, e As System.EventArgs) Handles GridCliente.MouseLeave
    GridCliente.Visible = False

End Sub

另外,我使用的是Component One C1TrueDBGrid而不是标准的gridview。这可能很重要。

1 个答案:

答案 0 :(得分:0)

通过将GridView添加到面板并将MouseLeave事件更改为面板,我找到了解决问题的方法。为此,面板必须超过GridView大小每侧至少一个像素,因为如果GridView与面板的大小相同,MouseLeave将不会触发(您必须将鼠标悬停在面板上而不是任何其他组件内部它让vb.net考虑鼠标在面板内)。也许它不是最好的解决方案,但它对我有用。