【问题标题】:Label Text not displayed due to less width of its container由于容器宽度较小,标签文本未显示
【发布时间】:2016-06-03 11:30:38
【问题描述】:

我在面板中有一个标签。标签中文本的宽度大于其容器面板。因此,标签中的文本没有完全出现。
我尝试过this.label1.Dock = DockStyle.Top;this.label1.Dock = DockStyle.Fill;,但两者都不起作用。有没有办法解决这个问题?

标签位于面板中的TableLayoutPanel 中。我只想在第一行完全显示文本。使面板的AutoSize 为真会导致其他数据从它们的位置移动。这不应该发生。

【问题讨论】:

  • 只需将 AutoSize 属性设置为 true (winforms),或将 WidthHeight 设置为 Auto (WPF)
  • 我的愚蠢问题是 WPF 标签没有 Dock 属性。感谢您编辑标签。
  • @Rhumborl - AutoSize 帮不了我。请查看图片以获得更好的理解。
  • 检查 TableLayoutPanel.RowStyles 属性。也许它可以帮助

标签: c# .net winforms label tablelayoutpanel


【解决方案1】:

TableLayoutPanel 中托管控件时,您可以为控件设置ColumnSpan

列跨越通常对于定位一个控件很有用 比同行宽得多。

在设计器和属性集ColumnSpan 中选择LinkLabel3。还将它的AutoSize属性设置为true

更多信息见:

【讨论】:

    猜你喜欢
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    相关资源
    最近更新 更多