示例#1
0
 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);
 }
示例#2
0
 public CustomDrawButton()
 {
     InitializeComponent();
     SetStyle(ControlStyles.Opaque, true);
     rnd = new VisualStyleRenderer(VisualStyleElement.Button.PushButton.Normal);
     if (durs == null)
     {
         durs = rnd.GetTransitionMatrix();
     }
 }