private void OnNew(TreeNode node) { IElementPropertyInfo elementInfo = node.Tag as IElementPropertyInfo; if (elementInfo == null) { return; } // Create a new element. IElementPropertyInfo newElementInfo = elementInfo.CreateElement(); OnElementChanged(); // Add a new node. TreeNode newNode = AddNodeForElement(node, newElementInfo); newNode.ExpandAll(); tvwElements.Focus(); tvwElements.Select(); tvwElements.SelectedNode = newNode; if (newElementInfo.CanRenameElement) { newNode.BeginEdit(); } }