private void ContextMenuStrip2_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { TreeNode CurSelectedNode = treeView1.SelectedNode; ToolStripItem Item1 = e.ClickedItem; if (Item1.Equals(this.contextMenuStrip2.Items[0])) { if (CurSelectedNode.Nodes.Count == 0) { treeView1.Nodes.Remove(CurSelectedNode); contextMenuStrip1.Items[CurSelectedNode.Name].Enabled = true; } else { MessageBox.Show("CurTreeNode is not Empty!"); } return; } else { Form2 AddPlcFormDlg = new Form2(); AddPlcFormDlg.ParentForm1 = this; if (AddPlcFormDlg.ShowDialog() == DialogResult.OK) { CurSelectedNode.Nodes.Clear(); var nodes = from plc in this.pmg.List select plc.Node; CurSelectedNode.Nodes.AddRange(nodes.ToArray()); treeView1.ExpandAll(); } else { MessageBox.Show("Cancel"); } AddPlcFormDlg.Close(); return; } }
protected override void OnClosed(EventArgs e) { f2.Close(); }