private bool InitializeRenderer() { if (Application.RenderWithVisualStyles) { try { var bs = TranslateButtonState?.Invoke(State) ?? (int)State; if (rnd == null) { rnd = new VisualStyleRenderer(StyleClass, StylePart, bs); rndTransitions = rnd.GetTransitionMatrix(); } else if (StyleClass != rnd.Class || StylePart != rnd.Part || bs != rnd.State) { rnd.SetParameters(StyleClass, StylePart, bs); rndTransitions = rnd.GetTransitionMatrix(); } return(true); } catch { } } rnd = null; rndTransitions = null; return(false); }
public CustomDrawButton() { InitializeComponent(); SetStyle(ControlStyles.Opaque, true); rnd = new VisualStyleRenderer(VisualStyleElement.Button.PushButton.Normal); if (durs == null) { durs = rnd.GetTransitionMatrix(); } }