首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当未单击任何节点时,Treeview .Click和.MouseClick事件不会触发

当未单击任何节点时,Treeview .Click和.MouseClick事件不会触发
EN

Stack Overflow用户
提问于 2016-07-18 08:39:56
回答 1查看 1.5K关注 0票数 1

如果用户单击treeview (向右或向左),而光标不在节点上,我希望将所选节点设置为nothing。我以为单击控件的任何部分都会触发TreeView.MouseClick事件,但它似乎只有在单击节点时才会触发。有没有办法做到这一点?

编辑*我知道如何将所选节点设置为nothing,但当单击控件时无法执行此操作,并且此时没有节点,因为除非单击节点,否则TreeView.MouseClick和TreeView.Click事件似乎不会触发。

代码语言:javascript
复制
Private Sub tvwMain_NodeMouseClick(sender As Object, e As MouseEventArgs) Handles tvwMain.Click
    Dim p = New Point(e.X, e.Y)
    Dim node As TreeNode = tvwMain.GetNodeAt(p)

    If node IsNot Nothing Then
        tvwMain.SelectedNode = node
        MsgBox("HERE")
    Else
        tvwMain.SelectedNode = Nothing
        MsgBox("TOO")
    End If
End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-18 08:53:41

代码语言:javascript
复制
TreeNode test = tvwMain.GetNodeAt(tvwMain.PointToClient(Cursor.Position))
If IsNothing(test) Then tvwMain.SelectedNode = Nothing
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38427231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档