private void TreeView1_DoubleClick(object sender, EventArgs e) { TreeNode treeNode = treeView1.SelectedNode; if (treeNode == null) { return; } if (treeNode.Tag == null) { return; } if (treeNode.Tag is Type type) { HslFormContent hslForm = (HslFormContent)type.GetConstructors( )[0].Invoke(null); if (treeNode.ImageIndex >= 0) { hslForm.Icon = Icon.FromHandle(((Bitmap)imageList.Images[treeNode.ImageIndex]).GetHicon( )); } else { hslForm.Icon = Icon.FromHandle(Properties.Resources.Method_636.GetHicon( )); } if (hslForm != null) { hslForm.Show(dockPanel1); } } }
private void treeView2_MouseDoubleClick(object sender, MouseEventArgs e) { TreeNode treeNode = treeView2.SelectedNode; if (treeNode == null) { return; } if (treeNode.Tag == null) { return; } if (treeNode.Tag is XElement element) { string type = element.Attribute(DemoDeviceList.XmlType).Value; HslFormContent hslForm = null; // 读取类型 foreach (var item in formTypes) { if (item.Name == type) { hslForm = (HslFormContent)item.GetConstructors( )[0].Invoke(null); break; } } if (hslForm != null) { if (treeNode.ImageIndex >= 0) { hslForm.Icon = Icon.FromHandle(((Bitmap)imageList.Images[treeNode.ImageIndex]).GetHicon( )); } else { hslForm.Icon = Icon.FromHandle(Properties.Resources.Method_636.GetHicon( )); } hslForm.Show(dockPanel1); hslForm.LoadXmlParameter(element); } } }
private void TreeView1_DoubleClick(object sender, EventArgs e) { TreeNode treeNode = treeView1.SelectedNode; if (treeNode == null) { return; } if (treeNode.Tag == null) { return; } if (treeNode.Tag is Type type) { HslFormContent hslForm = (HslFormContent)type.GetConstructors( )[0].Invoke(null); if (hslForm != null) { hslForm.Show(dockPanel1); } } }