private void EnsureVisible(TreeNode tn) { if (tn.TreeView.InvokeRequired) { TreeNodeCallback d = new TreeNodeCallback(EnsureVisible); this.Invoke(d, new object[] { tn }); } else { tn.EnsureVisible(); } }
public void AddNodeInsertCallback(object dataObject, TreeNodeCallback callback) { if (IsRegistered (dataObject)) { callback (GetNodeAtObject (dataObject)); return; } ArrayList list = callbacks [dataObject] as ArrayList; if (list != null) list.Add (callback); else { list = new ArrayList (); list.Add (callback); callbacks [dataObject] = list; } }