Поделиться через


Как определить, на какой узел TreeView был произведён щелчок (Windows Forms)

При работе с элементом управления TreeView Windows Forms обычной задачей является определение того, какой узел был щелкнут, и соответствующая реакция.

Чтобы определить, какой узел TreeView был щелкнут

  1. Используйте объект EventArgs, чтобы вернуть ссылку на объект узла, который был нажат.

  2. Определите, на какой узел был щелкнут, проверив класс TreeViewEventArgs, содержащий данные, связанные с событием.

    Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, _  
    ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect  
       ' Determine by checking the Node property of the TreeViewEventArgs.  
       MessageBox.Show(e.Node.Text)  
    End Sub  
    
    protected void treeView1_AfterSelect (object sender,
    System.Windows.Forms.TreeViewEventArgs e)  
    {  
       // Determine by checking the Text property.  
       MessageBox.Show(e.Node.Text);  
    }  
    
    private:  
       void treeView1_AfterSelect(System::Object ^  sender,  
          System::Windows::Forms::TreeViewEventArgs ^  e)  
       {  
          // Determine by checking the Text property.  
          MessageBox::Show(e->Node->Text);  
       }  
    

    Заметка

    В качестве альтернативы можно использовать MouseEventArgs события MouseDown или MouseUp, чтобы получить значения координат X и Y точки Point, где произошло нажатие. Затем используйте метод GetNodeAt элемента управления TreeView, чтобы определить, на какой узел был щелкнут.

См. также