/// <summary> /// /// </summary> /// <param name="e"></param> public void DrawSkinFormControlBox(SkinFormControlBoxRenderEventArgs e) { this.OnRenderSkinFormControlBox(e); SkinFormControlBoxRenderEventHandler handle = Events[EventRenderSkinFormControlBox] as SkinFormControlBoxRenderEventHandler; if (handle != null) { handle(this, e); } }
/// <summary> /// /// </summary> /// <param name="e"></param> protected override void OnRenderSkinFormControlBox(SkinFormControlBoxRenderEventArgs e) { SkinForm form = e.Form; Graphics g = e.Graphics; Rectangle rect = e.ClipRectangle; FormControlBoxState state = e.ControlBoxState; bool Active = e.Active; bool minimizeBox = form.ControlBox && form.MinimizeBox; bool maximizeBox = form.ControlBox && form.MaximizeBox; switch (e.ControlBoxStyle) { case FormControlBoxStyle.Close: RenderSkinFormCloseBoxInternal( g, rect, state, Active, minimizeBox, maximizeBox); break; case FormControlBoxStyle.Maximize: RenderSkinFormMaximizeBoxInternal( g, rect, state, Active, minimizeBox, form.WindowState == FormWindowState.Maximized); break; case FormControlBoxStyle.Minimize: RenderSkinFormMinimizeBoxInternal( g, rect, state, Active); break; } }
protected abstract void OnRenderSkinFormControlBox(SkinFormControlBoxRenderEventArgs e);