This documentation is archived and is not being maintained.

TreeView.AfterCollapse Event

Occurs after the tree node is collapsed.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

'Declaration
Public Event AfterCollapse As TreeViewEventHandler
'Usage
Dim instance As TreeView 
Dim handler As TreeViewEventHandler 

AddHandler instance.AfterCollapse, handler

For more information about handling events, see Consuming Events.

The following code example updates all the child tree nodes of a TreeNode when the user changes its checked state. This code requires that you have a Form with a TreeView that has TreeNode objects in its TreeNodeCollection. The TreeNodeCollection should have tree nodes with child nodes.

' Updates all child tree nodes recursively. 
Private Sub CheckAllChildNodes(treeNode As TreeNode, nodeChecked As Boolean)
   Dim node As TreeNode
   For Each node In  treeNode.Nodes 
      node.Checked = nodeChecked
      If node.Nodes.Count > 0 Then 
         ' If the current node has child nodes, call the CheckAllChildsNodes method recursively. 
         Me.CheckAllChildNodes(node, nodeChecked)
      End If 
   Next node
End Sub 

' NOTE   This code can be added to the BeforeCheck event handler instead of the AfterCheck event. 
' After a tree node's Checked property is changed, all its child nodes are updated to the same value. 
Private Sub node_AfterCheck(sender As Object, e As TreeViewEventArgs) Handles treeView1.AfterCheck
   ' The code only executes if the user caused the checked state to change. 
   If e.Action <> TreeViewAction.Unknown Then  
      If e.Node.Nodes.Count > 0 Then 
         ' Calls the CheckAllChildNodes method, passing in the current  
         ' Checked value of the TreeNode whose checked state changed.  
         Me.CheckAllChildNodes(e.Node, e.Node.Checked)
      End If 
   End If 
End Sub

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 3.5, 2.0
Show: