在VBa中重绘标签控件

时间:2012-03-15 12:25:39

标签: vba label redraw

是否可以仅为一个控件重新绘制表单。那就是我需要增加标签的宽度。但在重新粉刷形式的同时,形式令人耳目一新。看起来形式闪烁。所以我只需要重新绘制标签。请帮帮我

2 个答案:

答案 0 :(得分:2)

我尝试使用“DoEvents”而不是formName.Repaint。它对我有用。

formCreateAndValidate.lblPgrsBar.Width = prgrsLblWidth
DoEvents

答案 1 :(得分:1)

而不是重绘(确实很慢)我建议使用这对线来刷新控件:

Item 2

速度快得多。隐形状态很短,表现得非常顺畅。

它对我来说也适用于 DoEvents 没有的地方。例如。在具有 WithEvents 属性的类中处理控件的事件并更改其外观。 希望它有所帮助!