public TabStripButtonLayout(TabStripButtonBase btn) { DisplayRectangle = new Rectangle ( new Point(btn.Padding.Left, btn.Padding.Top), new Size(btn.Width - btn.Padding.Horizontal, btn.Height - btn.Padding.Vertical ) ); if (btn.Owner.RightToLeft == RightToLeft.Yes) { CloseRectangle = CutRectangleFromLeft(ref DisplayRectangle, btn.CloseButtonSize, btn.Padding, ContentAlignment.MiddleCenter); ImageRectangle = CutRectangleFromRight(ref DisplayRectangle, btn.ImageSize, btn.Padding, btn.ImageAlign); } else { ImageRectangle = CutRectangleFromLeft(ref DisplayRectangle, btn.ImageSize, btn.Padding, btn.ImageAlign); CloseRectangle = CutRectangleFromRight(ref DisplayRectangle, btn.CloseButtonSize, btn.Padding, ContentAlignment.MiddleCenter); } if (!string.IsNullOrEmpty(btn.TextOrDefault) && ((btn.DisplayStyle & ToolStripItemDisplayStyle.Text) != 0)) { TextRectangle = DisplayRectangle; } }
public TabStripItemRenderEventArgs(Graphics graphics, TabStripButtonBase item, Rectangle closeRectangle, TabStripCloseButtonState closeState) : base(graphics, item) { _closeRectangle = closeRectangle; _closeState = closeState; }