예제 #1
0
        protected override void OnRenderSkinFormControlBox(SkinFormControlBoxRenderEventArgs e)
        {
            var form           = e.Form;
            var g              = e.Graphics;
            var clipRectangle  = e.ClipRectangle;
            var controlBoxtate = e.ControlBoxtate;
            var active         = e.Active;
            var minimizeBox    = form.ControlBox && form.MinimizeBox;
            var maximizeBox    = form.ControlBox && form.MaximizeBox;

            switch (e.ControlBoxStyle)
            {
            case ControlBoxStyle.Minimize:
                RenderSkinFormMinimizeBoxInternal(g, clipRectangle, controlBoxtate, active, form);
                return;

            case ControlBoxStyle.Maximize:
                RenderSkinFormMaximizeBoxInternal(g, clipRectangle, controlBoxtate, active, minimizeBox,
                                                  form.WindowState == FormWindowState.Maximized, form);
                return;

            case ControlBoxStyle.Close:
                RenderSkinFormCloseBoxInternal(g, clipRectangle, controlBoxtate, active, minimizeBox, maximizeBox,
                                               form);
                return;

            case ControlBoxStyle.SysBottom:
                RenderSkinFormSysBottomInternal(g, clipRectangle, controlBoxtate, active, form);
                return;
            }
        }
        protected override void OnRenderSkinFormControlBox(SkinFormControlBoxRenderEventArgs e)
        {
            SkinForm        form           = e.Form;
            Graphics        graphics       = e.Graphics;
            Rectangle       clipRectangle  = e.ClipRectangle;
            ControlBoxState controlBoxtate = e.ControlBoxtate;
            bool            active         = e.Active;
            bool            minimizeBox    = form.ControlBox && form.MinimizeBox;
            bool            maximizeBox    = form.ControlBox && form.MaximizeBox;

            switch (e.ControlBoxStyle)
            {
            case ControlBoxStyle.Minimize:
                this.RenderSkinFormMinimizeBoxInternal(graphics, clipRectangle, controlBoxtate, active);
                break;

            case ControlBoxStyle.Maximize:
                this.RenderSkinFormMaximizeBoxInternal(graphics, clipRectangle, controlBoxtate, active, minimizeBox, form.WindowState == FormWindowState.Maximized);
                break;

            case ControlBoxStyle.Close:
                this.RenderSkinFormCloseBoxInternal(graphics, clipRectangle, controlBoxtate, active, minimizeBox, maximizeBox);
                break;
            }
        }
예제 #3
0
        public void DrawSkinFormControlBox(SkinFormControlBoxRenderEventArgs e)
        {
            this.OnRenderSkinFormControlBox(e);
            SkinFormControlBoxRenderEventHandler skinFormControlBoxRenderEventHandler = this.Events[SkinFormRenderer.EventRenderSkinFormControlBox] as SkinFormControlBoxRenderEventHandler;

            if (skinFormControlBoxRenderEventHandler != null)
            {
                skinFormControlBoxRenderEventHandler(this, e);
            }
        }
예제 #4
0
        public void DrawSkinFormControlBox(SkinFormControlBoxRenderEventArgs e)
        {
            OnRenderSkinFormControlBox(e);
            var handler = Events[EventRenderSkinFormControlBox] as SkinFormControlBoxRenderEventHandler;

            if (handler != null)
            {
                handler(this, e);
            }
        }
예제 #5
0
 protected abstract void OnRenderSkinFormControlBox(SkinFormControlBoxRenderEventArgs e);