tabControl вкадки

215
28 октября 2017, 14:05

tabControl, подскажите пожалуйста как изменить цвет именно самой вкладки (когда она еще не "нажата")

Answer 1

Выставляешь свойство DrawMode в OwnerDrawFixed и потом обрабатываешь событие DrawItem как-то так

private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
    {
        e.Graphics.SetClip(e.Bounds);
        string text = tabControl1.TabPages[e.Index].Text;
        SizeF sz = e.Graphics.MeasureString(text, e.Font);
        bool bSelected = (e.State & DrawItemState.Selected) == DrawItemState.Selected;
        using (SolidBrush b = new SolidBrush(bSelected ? SystemColors.Highlight : SystemColors.Control))
            e.Graphics.FillRectangle(b, e.Bounds);
        using (SolidBrush b = new SolidBrush(bSelected ? SystemColors.HighlightText : SystemColors.ControlText))
            e.Graphics.DrawString(text, e.Font, b, e.Bounds.X + 2, e.Bounds.Y + (e.Bounds.Height - sz.Height) / 2);
        if (tabControl1.SelectedIndex == e.Index)
            e.DrawFocusRectangle();
        e.Graphics.ResetClip();
    }
READ ALSO
Проблема при открытии копии потока MemoryStream

Проблема при открытии копии потока MemoryStream

Есть код который создает из файла потокФайл содержит шаблонный вариант отчета в формате Open Xml

179
Zoom как в фотошопе на canvas

Zoom как в фотошопе на canvas

Создаю графический редактор с помощью canvas b fabricjs на javaScript

245
Как использовать метод arrey.find js

Как использовать метод arrey.find js

исходя из значения time будет запускать таймер и по истечении оного - выводить алертКак это можно реализовать?

357
Как сгруппировать `div` по 4 штуки?

Как сгруппировать `div` по 4 штуки?

Изначально есть такая структура:

390