private void MainForm_Load(object sender, EventArgs e) { try { //load ConfigSetting.GetInstance().InitConfig(AppDomain.CurrentDomain.BaseDirectory + "ConfigApp.json"); foreach (var configItem in ConfigSetting.GetInstance().ConfigJson.configList) { string toolBarName = configItem.ToolBarName; TreeNode parentNode = new TreeNode(); parentNode.Text = toolBarName; foreach (var childItem in configItem.ToolChildArray) { TreeNode nodeItem = new TreeNode(); nodeItem.Text = childItem.ConsoleName; nodeItem.Tag = new { paramName = childItem.ParamName, paramValue = childItem.ParamValue }; nodeItem.ToolTipText = AppDomain.CurrentDomain.BaseDirectory + childItem.ExecFilePath; parentNode.Nodes.Add(nodeItem); } treeView.Nodes.Add(parentNode); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }