/// <summary> /// Creates a new object that is a copy of the current instance. /// </summary> /// <returns>A new object that is a copy of this instance.</returns> public override object Clone() { // Create a new instance of this class SeparatorCommand copy = new SeparatorCommand(); // Make a note of the original we are cloned from Original = this; // Copy across the members values copy.UpdateInstance(this); return(copy); }
private void buttonAddSeparator_Click(object sender, System.EventArgs e) { // Create a new button instance SeparatorCommand newSep = new SeparatorCommand(); // Create a new tree node to hold the separator Node newNode = new Node("(Separator)"); // Attached the separator to the node newNode.Tag = newSep; // Append to end of the list treeControl1.Nodes.Add(newNode); // Select the new entry newNode.Select(); // Put focus back to the tree control treeControl1.Focus(); UpdateButtonState(); }