public void pnlSoftwarePreview_Paint(object sender, PaintEventArgs e) { if (Globals.Root == null) { return; } RectangleF destination = new RectangleF(0, 0, pnlSoftwarePreview.Width, pnlSoftwarePreview.Height); using (NetCanvas canvas = new NetCanvas(e.Graphics)) { switch (m_Style.ImageType) { case ButtonStyle.ImageTypes.RoundButton: ScalableImage.RoundButton((int)State).Draw(canvas, destination); break; case ButtonStyle.ImageTypes.GlassButton: ScalableImage.PaletteButton((int)State).Draw(canvas, destination); break; case ButtonStyle.ImageTypes.Windows: ButtonRenderer.DrawButton(e.Graphics, destination.ToRectangle(), false, ButtonStyle.WindowsPushButtonState(State)); break; } } }