示例#1
0
        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();
 }