c# - C#中标签高度和宽度的自动大小

标签 c# winforms label

我有一个尺寸为 (47, 15) 的标签,我的表格尺寸为 (561, 270)。 当我的 label.text 比窗口大小时,文本的最后一部分不会出现。我如何动态调整标签文本相对于我的窗口的高度和宽度。那是当文本是比窗口长那么文本将出现在一些行而不是一行。我怎样才能做到这一点????

最佳答案

一个基本策略是设置 MaximumSize.Width 属性,使标签不能水平增长到超出窗口边缘或与另一个控件重叠。它现在会自动换行长文本,垂直添加行。

您可能还想设置 MaximumSize.Height 属性,这样高度也不会失控。在这种情况下,您还希望将 AutoEllipsis 属性设置为 True。这样当用户将鼠标悬停在标签上时,用户可以知道文本已被剪裁并自动显示工具提示。

关于c# - C#中标签高度和宽度的自动大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15706148/

相关文章:

c# - 由于 Unresolved 依赖关系,无法使用 Winforms 控件

c# - 当我将鼠标悬停在组合框项目上时引发事件

node.js - 如何使用nodejs在neo4j中创建标签

html - 将 label 标签包裹在表单项周围更好,还是使用 HTML 中的 "for"属性更好?

c# - 在 C# 中使用 lambda 获取嵌套列表中的特定元素

c# - 构建名称字段为 A 或 B 的 QueryExpression

c# - 替换矩阵 C# 中的值

c# - 名称 'html' 也不存在于用户控件 MVC 和 C# 的当前上下文中的名称 'model'

c# - 如何将屏幕坐标转换成相对坐标(winforms)?

javascript - 将标签添加到文本框(以编程方式)