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);
                }
            }
        }
Exemple #3
0
        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);
                }
            }
        }