哪里可以在treeview节点中找到Click事件?

Pri*_*Jea 3 c# vb.net treeview winforms

我遇到了树视图的问题我找不到在每个子节点中找到click事件的方法

这是一个示例图像 在此输入图像描述

这是我到目前为止尝试过的.

Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
    If TreeView1.SelectedNode.Level = 0 Then
        MsgBox("1")
    ElseIf TreeView1.SelectedNode.Level = 1 Then
        MsgBox("2")
    ElseIf TreeView1.SelectedNode.Level = 2 Then
        MsgBox("3")
    ElseIf TreeView1.SelectedNode.Level = 3 Then
        MsgBox("4")
    ElseIf TreeView1.SelectedNode.Level = 4 Then
        MsgBox("5")
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

问题出在每个子节点上,消息框总是说它是2

ken*_*n2k 5

您正在使用的活动是一件好事.如果要获取新选择的节点,只需EventArgs在事件处理程序中使用该对象(参数名称e).以下代码是C#而不是VB.Net,但它非常简单:

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    // Use the e parameter to get the new selected node
    MessageBox.Show(e.Node.Text);
}
Run Code Online (Sandbox Code Playgroud)