//Edit private void C_CustomStyle_Click(object sender, System.EventArgs e) { TreeNode node = this.C_AllStyles.SelectedNode; if (node == null) { return; } Styles.ExControlStyles style = node.Tag as Styles.ExControlStyles; if (style == null) { return; } this._CustomBuilderForm.BindStyles(style); if (this._CustomBuilderForm.ShowDialog(this) == DialogResult.OK) { if (this.C_AllStyles.SelectedNode.Index == 0) //current style node { return; } style.Save(this.GetStylesFilePath(style)); } if (node.Text == "Default") { style.Load(this.GetStylesFilePath(style)); } }
private void LoadStyles(Styles.ExControlStyles selectedStyle) { this.C_AllStyles.Nodes.Clear(); this.LoadCurrentStyles(); this.LoadDefaultStyles(); string strFolder = this.GetStylesFileFolder(); if (!System.IO.Directory.Exists(strFolder)) { return; } string[] strFiles = System.IO.Directory.GetFiles(strFolder); foreach (string strFile in strFiles) { Styles.ExControlStyles style = new Styles.ExControlStyles(); style.Load(strFile); TreeNode node = new TreeNode(style.StyleName); node.Tag = style; this.C_AllStyles.Nodes.Add(node); if (selectedStyle != null && style.StyleName == selectedStyle.StyleName) { this.C_AllStyles.SelectedNode = node; } } if (this.C_AllStyles.Nodes.Count > 0 && selectedStyle == null) { this.C_AllStyles.SelectedNode = this.C_AllStyles.Nodes[0]; } }