如何控制在.Vb.Net中为标签启用AutoEllipsis时出现的ToolTip的大小

时间:2014-10-22 12:53:20

标签: vb.net label tooltip

我有一个Label控件,我传递给Control的文本比控件的可视区域大一些,我将'AutoEllipsis'属性设置为True。

当我将鼠标悬停在该控件上时,前面会出现一个很长的工具提示,这非常烦人。

我想控制该行为,并希望将文本换行到多行。 请帮助任何人。

1 个答案:

答案 0 :(得分:1)

建议之后,我已经思考并想到了一个想法。 我破坏了文字远离标签区域的字符串,但要记住单词完成的下一个字段,所以它不会在单词中间添加新行。

这是代码:

        Dim str As String = "Chorioactis is a genus of fungus that contains the single species Chorioactis geaster, an extremely rare mushroom found only in select locales in Texas and Japan. In the former, it is commonly known a"
        Dim startindex As Integer = str.IndexOf(" ", 100)
        Dim secondhalf As String = str.Substring(startindex, (str.Length) - startindex)
        Dim firsthalf As String = str.Substring(0, startindex)            
        str = firsthalf + Environment.NewLine + secondhalf

        Label1.Text = str

下面附有图片, 的之前 Before After

在应用此类子字符串操作之前,请确保验证字符串长度大于我们设置为分裂线的那个数字