我自定义了一个usercontrol,其中包含了label数组和一个改变label的backColor的方法。
在form2中放置了我的usercontrol和一个按钮(按钮调用了usercontrol中改变backcolor的方法),在第一次调用form2.showdialog()后,form2中点击按钮是可以改变颜色的,但在关闭form2以后,再次打开并点击按钮,backcolor无法改变。奇怪的是,我设置断点监控我的usercontrol,里面label的backcolor的确改变了,但是界面没有变化,即使我调用refresh()也不起作用。请问,这可能是哪里出了问题呢?
调用一下 Invalidate
调用了,没有用
@panda_go: 放个demo上来
@码农加一: 查到问题了,是我把添加label数组的代码放到了load方法里造成的,导致每次打开form2都会添加新的label数组到父控件,同时因为同一位置先添加的label在上层,覆盖了后添加的label,所以后面的label即使变化了也看不到。
最好发个demo上来
– 会长 1年前