寻找更好的替代链接标签

时间:2012-08-31 09:37:06

标签: c# vb.net visual-studio

请参阅下面的两个长链接标签(请忽略上面的黑线) Linklabels的长度是在运行时动态制作的,如图所示,可能是它太长并且与我们拥有的其他文本重叠(还有另一个文本,你看到'差异')。

enter image description here

我的问题是:

a)我可以限制链接标签的最大长度吗?

b)是否可以使用带有链接标签(或任何类似控件)的滚动条,以防它太长?例如将其设置为200像素,如果它更长,用户必须滚动水平滚动条并看到文本的结尾。

我在Visual Studio 2008上使用VB.NET

谢谢你

2 个答案:

答案 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