protected override void OnMouseUp(MouseEventArgs e) { base.OnMouseUp(e); if (e.Button == MouseButtons.Right) { ShowTabPageContextMenu(new Point(e.X, e.Y)); } else if ((e.Button == MouseButtons.Middle) && (DockPane.Appearance == Docking.DockPane.AppearanceStyle.Document)) { // Get the content located under the click (if there is one) int index = HitTest(); if (index != -1) { // Close the specified content. IDockContent content = Tabs[index].Content; DockPane.CloseContent(content); } } }