在标签控件文本中重叠 - 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。这应该很可能解决此类问题。
我试图在标签控件中显示运行时程序状态的典型信息。所以,这个标签是不断变化的。 我在我还控制进度条的函数中设置了标签文本:
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。这应该很可能解决此类问题。