protected internal virtual void OnTabStripItemClosing(TabStripItemClosingEventArgs e) { if (TabStripItemClosing != null) { TabStripItemClosing(e); } }
protected override void OnMouseUp(MouseEventArgs e) { base.OnMouseUp(e); if (e.Button != MouseButtons.Left) { return; } if (menuGlyph.Rect.Contains(e.Location)) { HandledEventArgs args = new HandledEventArgs(false); OnMenuItemsLoading(args); if (!args.Handled) { OnMenuItemsLoad(EventArgs.Empty); } OnMenuShow(); } else if (closeButton.Rect.Contains(e.Location)) { if (SelectedItem != null) { TabStripItemClosingEventArgs args = new TabStripItemClosingEventArgs(SelectedItem); OnTabStripItemClosing(args); if (!args.Cancel && SelectedItem.CanClose) { RemoveTab(SelectedItem); OnTabStripItemClosed(EventArgs.Empty); } } } else { FATabStripItem item = GetTabItemByPoint(e.Location); if (item != null) { SelectedItem = item; } } Invalidate(); }