public void ColorUpdate() { RibbonColor color = new RibbonColor(255, Convert.ToUInt16(H.Text), Convert.ToUInt16(S.Text), Convert.ToUInt16(B.Text)); switch (_colorsection) { case ColorSection.Base: BasePanel.BackColor = color.GetColor(); foreach (Control control in this.Controls) { if (control.GetType() == typeof(RibbonStyle.RibbonMenuButton)) { int alpha = ((RibbonStyle.RibbonMenuButton)control).ColorBase.A; ((RibbonStyle.RibbonMenuButton)control).ColorBase = Color.FromArgb(alpha, BasePanel.BackColor); } } break; case ColorSection.On: OnPanel.BackColor = color.GetColor(); foreach (Control control in this.Controls) { if (control.GetType() == typeof(RibbonStyle.RibbonMenuButton)) { int alpha = ((RibbonStyle.RibbonMenuButton)control).ColorOn.A; ((RibbonStyle.RibbonMenuButton)control).ColorOn = Color.FromArgb(alpha, OnPanel.BackColor); } } break; case ColorSection.Press: PressPanel.BackColor = color.GetColor(); foreach (Control control in this.Controls) { if (control.GetType() == typeof(RibbonStyle.RibbonMenuButton)) { int alpha = ((RibbonStyle.RibbonMenuButton)control).ColorPress.A; ((RibbonStyle.RibbonMenuButton)control).ColorPress = Color.FromArgb(alpha, PressPanel.BackColor); } } break; default: BackPanel.BackColor = color.GetColor(); this.BackColor = Color.FromArgb(BackPanel.BackColor.R, BackPanel.BackColor.G, BackPanel.BackColor.B); break; } this.Refresh(); }
public void ShowValues(Color onload) { RibbonColor color = new RibbonColor(onload); H.Text = color.GetHue().ToString(); S.Text = color.GetSaturation().ToString(); B.Text = color.GetBrightness().ToString(); HueTrack.Value = (int)color.GetHue(); SatTrack.Value = (int)color.GetSaturation(); BriTrack.Value = (int)color.GetBrightness(); }