流布局面板/链接标签的问题

时间:2011-01-19 14:38:19

标签: c# winforms flowlayoutpanel linklabel

我正在将文本设置为链接标签并将这些标签添加到流布局面板。它似乎正在切断链接标签的末端,因此我的标签只有文本的3/4。有谁知道为什么会这样?

由于

3 个答案:

答案 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。 我认为您必须将其设置为用于显示链接标签文本的最大值。