我有一堆UserControl
s在其他人的内部,在他们的顶部有一个面板和一些其他控件。我想要做的是改变该面板的背景色。
如果我从设计师处设置颜色,则颜色会正确显示。
如果我通过代码设置它,它就不会改变。
在同一点我设置了面板的背景颜色我也设置了它的父borderColor,它正确地改变了。
更改颜色后,我在面板上尝试Update
和Invalidate
但没有任何反应。
面板的容器有焦点,不知道是否有帮助。
什么阻止面板改变颜色?
Color highlightedColor = Color.Blue;
panelControl.BorderColor = highlightedColor;
indicatorPanel.BackColor = highlightedColor;
虽然我使用的是DevExpress,但我也尝试过使用winforms的面板。相同的行为。
修改
还有更多我无法改变。刚为标签尝试了背景色。从设计师那里改变代码并没有。
代码在Enter
事件
EDIT2
问题依赖于我调用代码的事件。我尝试使用按钮,它的工作原理。因此,在Enter
事件上执行操作时一定有问题。
答案 0 :(得分:1)
解决方案是在Update
本身上调用UserControl
,而不是我正在改变颜色的容器。