protected override void OnRenderSkinFormControlBox(SkinFormControlBoxRenderEventArgs e) { FormBase form = e.Form; Graphics g = e.Graphics; Rectangle clipRectangle = e.ClipRectangle; ControlBoxState controlBoxtate = e.ControlBoxtate; CmSysButton cmSysButton = e.CmSysButton; bool active = e.Active; bool minimizeBox = form.ControlBox && form.MinimizeBox; bool maximizeBox = form.ControlBox && form.MaximizeBox; switch (e.ControlBoxStyle) { case ControlBoxStyle.Minimize: this.RenderSkinFormMinimizeBoxInternal(g, clipRectangle, controlBoxtate, active, form); return; case ControlBoxStyle.Maximize: this.RenderSkinFormMaximizeBoxInternal(g, clipRectangle, controlBoxtate, active, minimizeBox, form.WindowState == FormWindowState.Maximized, form); return; case ControlBoxStyle.Close: this.RenderSkinFormCloseBoxInternal(g, clipRectangle, controlBoxtate, active, minimizeBox, maximizeBox, form); return; case ControlBoxStyle.CmSysBottom: this.RenderSkinFormCmSysBottomInternal(g, clipRectangle, controlBoxtate, active, form, cmSysButton); return; } }
public void DrawSkinFormControlBox(SkinFormControlBoxRenderEventArgs e) { this.OnRenderSkinFormControlBox(e); SkinFormControlBoxRenderEventHandler handler = this.Events[EventRenderSkinFormControlBox] as SkinFormControlBoxRenderEventHandler; if (handler != null) { handler(this, e); } }
protected abstract void OnRenderSkinFormControlBox(SkinFormControlBoxRenderEventArgs e);