0

我正在使用 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);

如果有人可以提供帮助,将不胜感激。

4

1 回答 1

0

大多数 Krypton 控件为颜色和其他可视化属性提供了更多选项,可以针对控件的不同状态(正常、禁用、按下、跟踪等)进行自定义*

因此,该BackColor属性(以及其他标准 WinForms 属性)对控件没有影响,您甚至不会在“属性”窗口中找到它们(因为它们已被上面提到的新选项替换)。

要更改所有状态的控件的背景颜色KryptonPanel,您应该使用以下命令:

newPanel.StateCommon.Color1 = Color.Aqua;

或者,您可以在设计时使用“属性”窗口手动更改它,方法是展开StateCommon组并为Color1.


* 支持的状态可能因一个控件而异。例如, aKryptonPanel没有StateTrackingStatePressed

于 2020-03-24T06:57:25.613 回答