在标签控件文本中重叠 - vb.net

Overlapping in label control text - vb.net

我试图在标签控件中显示运行时程序状态的典型信息。所以,这个标签是不断变化的。 我在我还控制进度条的函数中设置了标签文本:

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 = " " 的操作,但这并不优雅,也没有用。

将表单的 DoubleBuffered 属性 设置为 True。这应该很可能解决此类问题。