我正在将文本设置为链接标签并将这些标签添加到流布局面板。它似乎正在切断链接标签的末端,因此我的标签只有文本的3/4。有谁知道为什么会这样?
由于
答案 0 :(得分:2)
我不确定您是否通过代码将LinkLabel添加到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至少为我修复它:)
答案 1 :(得分:0)
我已经通过在空白表单上删除FlowLayoutPanel并放入许多LinkLabel来测试了这一点。 FlowLayoutPanel的宽度很窄,我尝试将文本属性添加到链接标签以打破布局。
即使在链接标签中放置没有空格的文本也不会导致您描述的问题 - 文本只是环绕到下一行。
您是否在链接标签上设置了任何属性?这是我能够解决这个问题的唯一方法。
我将其中一个链接标签的大小更改为小于文本的固定大小,这几乎完全符合您的报告。我建议您链接标签的Width属性小于您显示的文本。
答案 2 :(得分:0)
您可以检查链接标签的LinkArea
属性..默认值大约是25。
我认为您必须将其设置为用于显示链接标签文本的最大值。