我正在查看一些 VB .NET 代码,它接受用户输入的名称,然后在 TabControl 中动态创建一个新的 TabPage。代码很少 - 从我所见,相关位只是:
tp.Text = strTabName
tp.Tag = Format(asIconTabNames.Count)
TabControl1.TabPages.Add(tp)
asIconTabNames.Add(tp.Text)
strTabName 只是它从用户那里读取的文本。这一切都很好,并根据输入的文本适当地调整选项卡的大小。除非它没有。:-) 对于某些字符串(字母数字等...似乎无关紧要),它只会随机决定偶尔将文本换行到第二行。我随机说是因为有些名称会比不包含的名称短,反之亦然。显然它在一个空间上包裹,但也有更长的空间,整个空间不包裹。
我找不到任何类型的模式,也找不到将换行设置为开或关的属性。事实上,我发现很多人说他们试图在选项卡中自动换行,但不知道该怎么做,这当然与我所看到的相反。
有人有任何线索可以为我指明设置或其他解释的正确方向吗?这让我很难过......谢谢!