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

时间:2015-07-14 08:59:51

标签: vb.net label progress-bar overlap

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

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有时比其他标签大,所以新标签文本与旧标签重叠。如果较旧的标签文本大于较新的标签文本,则较新的文本分数仍然可见,我不想要它。这是它出现时的外观示例: enter image description here

当前标签文字为Reading secondary species...,之前的文字为Reading thermodynamic parameters...

在将代码字符串分配给文本标签之前,我尝试执行lblProgressBar.Text = " "之类的操作,但这样做不够优雅且无法正常工作。

1 个答案:

答案 0 :(得分:-1)

将表单的DoubleBuffered属性设置为True。这应该最有可能解决这些问题。