private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { selectedWebPage = null; if (e.Node is TreeNode) { if (e.Node is WebPageTreeNode) { selectedWebPage = e.Node as WebPageTreeNode; } // fire event if (ClickNode != null) { ClickNode(e.Node as TreeNode); } } }
private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e) { if (e.Node.Nodes.Count == 1 && !(e.Node.Nodes[0] is HomeWebPageTreeNode) && e.Node is WebSiteTreeNode) { WebSiteTreeNode site = e.Node as WebSiteTreeNode; try { site.addHomePage(); } catch { } finally { this.Cursor = Cursors.Default; } } else if (e.Node.Nodes.Count == 1 && !(e.Node.Nodes[0] is WebPageTreeNode) && e.Node is WebPageTreeNode) { WebPageTreeNode node = e.Node as WebPageTreeNode; this.Cursor = Cursors.WaitCursor; try { node.loadChilds(); } catch { } finally { this.Cursor = Cursors.Default; } } }