首页 新闻 会员 周边 捐助

winform的usercontrol切换页面后无法刷新

0
悬赏园豆:10 [已解决问题] 解决于 2023-01-28 17:27

我自定义了一个usercontrol,其中包含了label数组和一个改变label的backColor的方法。
在form2中放置了我的usercontrol和一个按钮(按钮调用了usercontrol中改变backcolor的方法),在第一次调用form2.showdialog()后,form2中点击按钮是可以改变颜色的,但在关闭form2以后,再次打开并点击按钮,backcolor无法改变。奇怪的是,我设置断点监控我的usercontrol,里面label的backcolor的确改变了,但是界面没有变化,即使我调用refresh()也不起作用。请问,这可能是哪里出了问题呢?

临雪的主页 临雪 | 初学一级 | 园豆:106
提问于:2023-01-05 10:00

最好发个demo上来

会长 1年前
< >
分享
最佳答案
1

调用一下 Invalidate

收获园豆:10
码农加一 | 初学一级 |园豆:81 | 2023-01-05 11:38

调用了,没有用

临雪 | 园豆:106 (初学一级) | 2023-01-05 14:44

@panda_go: 放个demo上来

码农加一 | 园豆:81 (初学一级) | 2023-01-05 15:25

@码农加一: 查到问题了,是我把添加label数组的代码放到了load方法里造成的,导致每次打开form2都会添加新的label数组到父控件,同时因为同一位置先添加的label在上层,覆盖了后添加的label,所以后面的label即使变化了也看不到。

临雪 | 园豆:106 (初学一级) | 2023-01-06 00:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册