【问题标题】:issue with flow layout panel / link labels流程布局面板/链接标签问题
【发布时间】:2011-06-11 19:26:09
【问题描述】:

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

谢谢

【问题讨论】:

  • 我能想到很多可能导致这种情况的事情......你能给我们更多的细节吗?这比输入详尽的列表要容易得多。
  • 请张贴代码 - 我想你可能把宽度设置得太细了!
  • 不确定我可以添加哪些细节!虽然你是前几天帮助我的人;)。好像它只输入 16 个字符。它在 2 列中显示链接标签
  • 代码不可能作为其敏感的工作数据,我只是将链接标签设置为一个值,然后将其添加到流布局中,这是表格布局中的一个面板
  • @tom:大多数情况下,我正在考虑您在FlowLayoutPanel 控件或LinkLabel 控件上设置的任何属性。它们会在属性窗口中显示为粗体,并且不包含任何敏感信息。这是您可以通过 PaddingMargin 之类的设计时设置轻松实现的事情之一。

标签: c# winforms flowlayoutpanel linklabel


【解决方案1】:

我不确定您是否通过代码将 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 至少为我修复了它:)

【讨论】:

    【解决方案2】:

    我已经通过将 FlowLayoutPanel 放在空白表单上并放入许多 LinkLabel 来测试这一点。 FlowLayoutPanel 的宽度很窄,我尝试将 Text 属性添加到链接标签以破坏布局。

    即使在链接标签中放置没有空格的文本也不会导致您描述的问题 - 文本只是换行到下一行。

    您是否在链接标签上设置了任何属性?这是我可以解决此问题的唯一方法。

    我将其中一个链接标签的大小更改为小于文本的固定大小,这几乎完全符合您的报告。我建议您的链接标签的 Width 属性小于您正在显示的文本。

    【讨论】:

      【解决方案3】:

      你能检查一下链接标签的LinkArea属性吗..默认是25左右。 我认为您必须将其设置为用于显示为链接标签文本的最大值。

      【讨论】:

        猜你喜欢
        • 2011-11-18
        • 2023-03-12
        • 2017-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-25
        • 2022-01-19
        • 1970-01-01
        相关资源
        最近更新 更多