public static void PanelToChange(ref PanelZ.PanelZ panelToChange, System.Drawing.Color endColor, System.Drawing.Color startColor) { panelToChange.EndColor = endColor; panelToChange.StartColor = startColor; }
public void SetTheme() { List <PanelZ.PanelZ> panels = new List <PanelZ.PanelZ> { pnlPaths, pnlButtons, pnlGeneral }; List <GroupBox> groupBoxes = new List <GroupBox> { gboxAppearance, gboxDBPath, gboxTVPath }; List <Label> labels = new List <Label> { lblTheme, lblDBPath, lblTVPath }; switch (Properties.Settings.Default.Theme) { case 0: { if (this.BackColor != Color.Black) { this.BackColor = Color.Black; // Колір лейблів for (int i = 0; i < labels.Count; i++) { Label label = labels[i]; Design.ChangeTheme.LabelColorChange(ref label, Color.White); } //Колір панелів for (int i = 0; i < panels.Count; i++) { PanelZ.PanelZ panelz = panels[i]; Design.ChangeTheme.PanelToChange(ref panelz, Color.Black, Color.Black); } //Колір ГрупБоксів for (int i = 0; i < groupBoxes.Count; i++) { GroupBox groupBox = groupBoxes[i]; Design.ChangeTheme.GroupBoxToChange(ref groupBox, Color.White); } } break; } case 1: { if (pnlGeneral.EndColor != Color.CornflowerBlue) { this.BackColor = Color.CornflowerBlue; // Колір лейблів for (int i = 0; i < labels.Count; i++) { Label label = labels[i]; Design.ChangeTheme.LabelColorChange(ref label, Color.Black); } //Колір панелів for (int i = 0; i < panels.Count; i++) { PanelZ.PanelZ panelz = panels[i]; Design.ChangeTheme.PanelToChange(ref panelz, Color.Black, Color.CornflowerBlue); } //Колір ГрупБоксів for (int i = 0; i < groupBoxes.Count; i++) { GroupBox groupBox = groupBoxes[i]; Design.ChangeTheme.GroupBoxToChange(ref groupBox, Color.Black); } } break; } case 2: { if (pnlGeneral.EndColor != Color.LightGray) { this.BackColor = Color.LightGray; // Колір лейблів for (int i = 0; i < labels.Count; i++) { Label label = labels[i]; Design.ChangeTheme.LabelColorChange(ref label, Color.Black); } //Колір панелів for (int i = 0; i < panels.Count; i++) { PanelZ.PanelZ panelz = panels[i]; Design.ChangeTheme.PanelToChange(ref panelz, Color.Black, Color.LightGray); } //Колір ГрупБоксів for (int i = 0; i < groupBoxes.Count; i++) { GroupBox groupBox = groupBoxes[i]; Design.ChangeTheme.GroupBoxToChange(ref groupBox, Color.Black); } } break; } } }