К сожалению, нет встроенного способа изменить цвет.Как и многие стандартные элементы управления .NET, они представляют собой просто обернутые версии своих эквивалентов COM.
На практике это означает, что много, если не вся картина выполняется COM-компонентом, поэтому, если вы попытаетесь переопределить метод .NET OnPaint
и вызвать ControlPaint.DrawStringDisabled
или любую другую картинукод, скорее всего, он будет иметь нежелательный эффект, или не иметь никакого эффекта.
Ваши варианты:
- Создание пользовательского элемента управления с нуля (вероятно,Самый простой)
- Переопределить
WndProc
и попытаться перехватить сообщения рисования (работа не гарантируется) - Попытка переопределить
OnPaint
и выполнить рисование сверху (работа не гарантируется)
Извините, это, вероятно, не тот ответ, который вы хотели, но я не могу придумать более простой способ.По горькому опыту я знаю, что подобные вещи трудно изменить.