private void CallRecursive(TreeView treeView) { foreach (TreeNode n in treeView.Nodes) { if (RecursiveMethod(n)) { break; } } } private bool RecursiveMethod(TreeNode treeNode) { if (foo == bar) { MessageBox.Show(treeNode.Text); // I don't want to continue my recursive search!! return true; } foreach (TreeNode tn in treeNode.Nodes) { if (RecursiveMethod(tn)) { return true; } } return false; }>Hi,
>private bool RecursiveMethod(TreeNode treeNode) >{ > if (foo == bar) > { > MessageBox.Show(treeNode.Text); // I don't want to continue my recursive search!! > return true; > } > > foreach (TreeNode tn in treeNode.Nodes) > { > if (RecursiveMethod(tn)) return true; > } > return false; >} >( and update the calling method to match) >>HTH,