无法在Enter事件上更改Panel.BackColor

时间:2012-06-25 07:05:10

标签: c# winforms devexpress

我有一堆UserControl s在其他人的内部,在他们的顶部有一个面板和一些其他控件。我想要做的是改变该面板的背景色。

如果我从设计师处设置颜色,则颜色会正确显示。

如果我通过代码设置它,它就不会改变。

在同一点我设置了面板的背景颜色我也设置了它的父borderColor,它正确地改变了。

更改颜色后,我在面板上尝试UpdateInvalidate但没有任何反应。 面板的容器有焦点,不知道是否有帮助。

什么阻止面板改变颜色?

Color highlightedColor = Color.Blue;
panelControl.BorderColor = highlightedColor;
indicatorPanel.BackColor = highlightedColor;

虽然我使用的是DevExpress,但我也尝试过使用winforms的面板。相同的行为。

修改

还有更多我无法改变。刚为标签尝试了背景色。从设计师那里改变代码并没有。

代码在Enter事件

上运行

EDIT2

问题依赖于我调用代码的事件。我尝试使用按钮,它的工作原理。因此,在Enter事件上执行操作时一定有问题。

1 个答案:

答案 0 :(得分:1)

解决方案是在Update本身上调用UserControl,而不是我正在改变颜色的容器。