Anche Windows 7, al pari di Vista, ha alcuni problemi con la sospensione (in inglese Sleep mode): in alcuni casi può capitare che, utilizzando il comando Sospendi del menu Start, il sistema entri effettivamente in sospensione per una frazione di secondo, ma si riattivi da solo subito dopo. Anche io ho avuto tale problema, ma seguendo le istruzioni riportare alla pagina http://www.michaelaulia.com/blogs/fix-windows-vista7-sleep-mode-from-waking-up-by-itself.html sono riuscito ad identificare e risolvere l'inconveniente.
La proprietà TreeView.Nodes.Count restituisce il numero di nodi di una TreeView, ma conta solo i "discendenti diretti". Per recuperare il numero totale di nodi, indipendentemente dalla loro profondità, è necessaria una funzione ricorsiva:
Public Function GetTotalNodes(ByVal treeView As TreeView) As Integer
Return Me.GetTotalNodes(treeView.Nodes)
End Function
Private Function GetTotalNodes(ByVal nodes As TreeNodeCollection) As Integer
Dim rootNodes As Integer = nodes.Count
For Each node As TreeNode In nodes
rootNodes += Me.GetTotalNodes(node.Nodes)
Next
Return rootNodes
End Function