我试图在运行时在标签控件中显示程序状态的典型信息。所以,这个标签不断变化。 我在一个函数中设置了标签文本,我也控制了进度条:
Public Sub InCrementarProgressBar(ByVal addValue As Integer, ByVal code As String)
Me.ProgressBar1.Value = Me.ProgressBar1.Value + addValue
lblProgressBar.Text = code
lblProgressBar.Refresh()
Threading.Thread.Sleep(500)
End Sub
问题是code
有时比其他标签大,所以新标签文本与旧标签重叠。如果较旧的标签文本大于较新的标签文本,则较新的文本分数仍然可见,我不想要它。这是它出现时的外观示例:
当前标签文字为Reading secondary species...
,之前的文字为Reading thermodynamic parameters...
。
在将代码字符串分配给文本标签之前,我尝试执行lblProgressBar.Text = " "
之类的操作,但这样做不够优雅且无法正常工作。
答案 0 :(得分:-1)
将表单的DoubleBuffered
属性设置为True。这应该最有可能解决这些问题。