我将文本设置为链接标签并将这些标签添加到流布局面板。它似乎切断了链接标签的末端,因此我的标签只有 3/4 的文本。有谁知道这可能是为什么?
谢谢
我将文本设置为链接标签并将这些标签添加到流布局面板。它似乎切断了链接标签的末端,因此我的标签只有 3/4 的文本。有谁知道这可能是为什么?
谢谢
我不确定您是否通过代码将 LinkLabels 添加到 FlowLayoutPanel,但是您可以设置一个属性以使它们正常工作。
var link = new LinkLabel();
link.Text = "Some really long string";
link.AutoSize = true; //This is really important!
FlowLayoutPanel1.Controls.Add(link);
如果您不设置每个 LinkLabels AutoSize 属性,它们只会删除超出默认范围的任何文本。
编辑: 我的 Testapp 包括在表单上放置一个 FlowLayoutPanel 和一个单击按钮,上面的代码在 OnClick 处理程序中。表格上没有其他任何更改。
如果没有将 AutoSize 属性设置为 true,我遇到了与您描述的相同的问题。将其设置为 True 至少为我修复了它:)
我已经通过将 FlowLayoutPanel 放在空白表单上并放入许多 LinkLabels 来测试这一点。FlowLayoutPanel 的宽度很窄,我尝试将 Text 属性添加到链接标签以破坏布局。
即使在链接标签中放置没有空格的文本也不会导致您描述的问题 - 文本只是换行到下一行。
您是否在链接标签上设置了任何属性?这是我可以让这个问题发生的唯一方法。
我将其中一个链接标签的大小更改为小于文本的固定大小,这几乎完全符合您的报告。我建议您的链接标签的 Width 属性小于您正在显示的文本。
你能检查一下链接标签的LinkArea
属性吗?默认值大约是 25。我认为你必须将它设置为你用来显示为链接标签文本的最大值。