void myDockManager1_CustomDrawPanelCaption(object sender, MyCustomDrawArgs e)
        {
            if (!checkEdit1.Checked)
            {
                return;
            }
            DrawWindowCaptionArgs args = e.Args as DrawWindowCaptionArgs;

            if (args != null)
            {
                AppearanceObject appearance = new AppearanceObject();
                appearance.BackColor    = e.Panel == myDockPanel1 ? Color.Yellow : Color.LightCyan;
                appearance.BackColor2   = e.Panel == myDockPanel1 ? Color.Orange: Color.SkyBlue;
                appearance.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
                Rectangle rect = args.Bounds;
                rect.Inflate(-1, -1);
                appearance.FillRectangle(args.Cache, rect);
            }

            DrawApplicationCaptionArgs appArgs = e.Args as DrawApplicationCaptionArgs;

            if (appArgs != null && args == null)
            {
                AppearanceObject appearance = new AppearanceObject();
                appearance.BackColor    = Color.LightCyan;
                appearance.BackColor2   = Color.LightGreen;
                appearance.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.Horizontal;
                Rectangle rect = appArgs.Bounds;
                rect.Inflate(-1, -1);
                appearance.FillRectangle(appArgs.Cache, rect);
            }
        }
        void DrawCenterLine(ControlGraphicsInfoArgs info)
        {
            AppearanceObject obj = new AppearanceObject();

            obj.BackColor    = Color.Gray;
            obj.BackColor2   = Color.Black;
            obj.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
            obj.FillRectangle(info.Cache, calc.CenterBounds);
            obj.Dispose();
        }
 private void FillRectangle(AppearanceObject appearance, GraphicsCache cache, Rectangle rect)
 {
     appearance.FillRectangle(cache, rect);
 }
        void DrawValue(ControlGraphicsInfoArgs info)
        {
            AppearanceObject obj = calc.IsNegativeValue ? NegativeValueAppearance : PositiveValueAppearance;

            obj.FillRectangle(info.Cache, calc.GetValueBounds());
        }