Detailed description of the problem as follows:
--SQL Server script:
CREATE TABLE forms_config
(
id int,
namespace_name varchar(50),
class_name varchar(50)
)
// C# codes:
namespace MulLableForms
{
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
public partial class Form1 : Form
{
private void Form1_Load(object sender, EventArgs e)
treeView1.Nodes.Add("Main Menu");
treeView1.Nodes[0].Nodes.Add("Submenu one");
treeView1.Nodes[0].Nodes[0].Nodes.Add("Form2");
treeView1.Nodes[0].Nodes[0].Nodes.Add("Form3");
treeView1.Nodes[0].Nodes[0].Nodes.Add("Form4");
treeView1.Nodes[0].Nodes.Add("Submenu two");
treeView1.Nodes[0].Nodes[1].Nodes.Add("Form5");
treeView1.Nodes[0].Nodes[1].Nodes.Add("Form6");
private void treeView1_DoubleClick(object sender, EventArgs e)
string formName = treeView1.SelectedNode.Text.Trim();
string queryFormConfig = @"select namespace_name,class_name from forms_config where class_name='" + formName+"'";
Now,When I need to double-click the node to load the specified node form, and docked on the right side of the menu.
* When I double-click the node to continue, and continue to stop at the right of the menu. Thereby forming a multi-label style. It looks like SQL Server style.
* Description: use the reflective technology to dynamically load the specified form.
* Reflection parameters are stored in 'forms_config'.