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);
            }
        }
Beispiel #2
0
        protected internal virtual void RaiseCustomDraw(MyCustomDrawArgs args)
        {
            CustomDrawEventHandler handler = (CustomDrawEventHandler)this.Events[customDraw];

            if (handler != null)
            {
                handler(this, args);
            }
        }
Beispiel #3
0
        public bool RaiseCustomDraw(object args)
        {
            MyDockManager    manager = CurrentDockPanel.DockManager as MyDockManager;
            MyCustomDrawArgs e       = new MyCustomDrawArgs(args, CurrentDockPanel);

            if (manager != null)
            {
                manager.RaiseCustomDraw(e);
            }
            return(e.Handled);
        }