请参阅下面的两个长链接标签(请忽略上面的黑线) Linklabels的长度是在运行时动态制作的,如图所示,可能是它太长并且与我们拥有的其他文本重叠(还有另一个文本,你看到'差异')。
我的问题是:
a)我可以限制链接标签的最大长度吗?
b)是否可以使用带有链接标签(或任何类似控件)的滚动条,以防它太长?例如将其设置为200像素,如果它更长,用户必须滚动水平滚动条并看到文本的结尾。
我在Visual Studio 2008上使用VB.NET
谢谢你
答案 0 :(得分:1)
这会有帮助......但代码是标签
Private Sub InitializeLabel()
Me.Label1 = New Label
Me.Label1.Location = New System.Drawing.Point(10, 10)
Me.Label1.Name = "Label1"
Me.Label1.TabIndex = 0
' Set the label to a small size, but set the AutoSize property
' to true. The label will adjust its length so all the text
' is visible, however if the label is wider than the form,
' the entire label will not be visible.
Me.Label1.Size = New System.Drawing.Size(10, 10)
Me.Controls.Add(Me.Label1)
Me.Label1.AutoSize = True
Me.Label1.Text = "The text in this label is longer than the set size."
End Sub
答案 1 :(得分:1)
“a)我可以限制链接标签的最大长度吗?”
标签和链接是分开存储的,因此您可以使用SubString将标签的长度限制为特定数量的字符。
b)是否可以使用带有链接标签(或任何类似控件)的滚动条,以防它太长?例如将其设置为200像素,如果它更长,用户必须滚动水平滚动条并看到文本的结尾。
您可以创建用户控件,将Autoscroll设置为true,将linklabel放在用户控件中。确保滚动条的标签下方有足够的空间,以防链接标签开始挂出包含的用户控件时显示。
希望这有帮助, 的Gabor