Как вы меняете цвет панели криптона? - PullRequest
0 голосов
/ 13 марта 2020

Я делаю приложение, используя Krypton, и мне просто интересно, как вы измените цвет панели Krypton. Я пытался использовать BackColor, однако это не работает и не меняет цвет. Код, который я использую:

var newPanel = new KryptonPanel();
newPanel.Name = "newPanel";
newPanel.Width = 500;
newPanel.Height = 200;
newPanel.Location = new Point(0, (panelCount == 0 ? 0 : lastPanel.Location.Y) + (panelCount == 0 ? 0 : newPanel.Height) + 0);
newPanel.BackColor = Color.Aqua;
drivesPnl.Controls.Add(newPanel);

Если кто-то может помочь с этим, будет очень признателен.

1 Ответ

0 голосов
/ 24 марта 2020

Большинство элементов управления Krypton предоставляют больше опций для цветов и других свойств визуализации, которые можно настроить для различных состояний элемента управления (нормальный, отключен, нажат, отслеживание и т. Д. c.) *

В результате свойство BackColor (вместе с другими стандартными свойствами WinForms) не влияет на элемент управления, и вы даже не найдете их в окне свойств (поскольку они заменены новыми параметрами, упомянутыми выше). ).

Чтобы изменить задний цвет элемента управления KryptonPanel для всех состояний, вы должны использовать следующее:

newPanel.StateCommon.Color1 = Color.Aqua;

Или вы можете изменить его вручную во время разработки, используя Окно свойств путем расширения группы StateCommon и выбора цвета для Color1.


* Поддерживаемые состояния могут отличаться для разных элементов управления. Например, KryptonPanel не имеет StateTracking или StatePressed.

...