System.Windows.Forms.CustomTabControl.DrawTabText C# (CSharp) Method

DrawTabText() private method

private DrawTabText ( int index, Graphics graphics ) : void
index int
graphics System.Drawing.Graphics
return void
        private void DrawTabText(int index, Graphics graphics)
        {
            graphics.SmoothingMode = SmoothingMode.HighQuality;
            graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
            Rectangle tabBounds = this.GetTabTextRect(index);

            if (this.SelectedIndex == index) {
                using (Brush textBrush = new SolidBrush(this._StyleProvider.TextColorSelected)){
                    graphics.DrawString(this.TabPages[index].Text, this.Font, textBrush, tabBounds, this.GetStringFormat());
                }
            } else {
                if (this.TabPages[index].Enabled) {
                    using (Brush textBrush = new SolidBrush(this._StyleProvider.TextColor)){
                        graphics.DrawString(this.TabPages[index].Text, this.Font, textBrush, tabBounds, this.GetStringFormat());
                    }
                } else {
                    using (Brush textBrush = new SolidBrush(this._StyleProvider.TextColorDisabled)){
                        graphics.DrawString(this.TabPages[index].Text, this.Font, textBrush, tabBounds, this.GetStringFormat());
                    }
                }
            }
        }