如何暂停和开启winform控件的刷新

在做winform开发的时候,要实现一个切换语言的功能。我是通过读取excel里的内容,然后遍历控件修改控件的text属性实现的。
但是在遍历的时候会出现一个一个控件更改text的情况,观感很差。
所以想通过在遍历完成前暂停winform的控件外观的刷新。在遍历完成后再一次性刷新,不知道有没有这样的功能可实现。

首先你要想窗体也是加载出来的,可以在窗体加载前就遍历,当然觉得慢一点的话,也可以利用异步操作,控制好先后顺序

textBox控件赋值是不会刷新吧?你是用委托刷新控件吗?可以把这些text放在一个panel里面,禁止panel刷新,赋值结束后,手动重绘一次panel

你可以 自定义一个txt控件 然后做值变动刷新,这样就界面就看不到刷新效果了

img


在这里写遍历写逻辑应该是可以的