public static ToolSelectFrm CreateToolSelect(List <ToolFactory> names) { if (ts == null || ts.IsDisposed) { ts = new ToolSelectFrm(names); } ts.DoubleClick = null; return(ts); }
private void toolStripButton1_Click(object sender, EventArgs e) { ToolSelectFrm tsf = ToolSelectFrm.CreateToolSelect(ToolList); //双击添加工具 tsf.DoubleClick += (s, de) => { if (tabctrl_task.TabPages.Count > 0) { TreeView tv = tabctrl_task.SelectedTab.Controls[0] as TreeView; TreeNode tn = CreateNode(tv, de.Type, tv.Nodes.Count); if (tn == null) { MessageBox.Show("创建工具失败!"); return; } tv.Nodes.Add(tn); } }; tsf.Show(); tsf.Focus(); }