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); } }
protected internal virtual void RaiseCustomDraw(MyCustomDrawArgs args) { CustomDrawEventHandler handler = (CustomDrawEventHandler)this.Events[customDraw]; if (handler != null) { handler(this, args); } }
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); }