【发布时间】:2013-04-24 23:42:30
【问题描述】:
我有一个带有状态条的表单,其中包含一个进度条和一个标签。这两者都用于向用户显示多个后台工作人员的状态/进度。
我的问题是,有时标签比表单宽(它包含长度变化很大的参数名称)。该表单具有恒定的宽度,并且用户无法调整其大小。当出现此问题时,标签只是显示为空白,我想将标签剪切到表单的长度并在末尾连接“...”。
谁能给我一些建议,从哪里开始?我已经尝试过 Google 和 SO 搜索,但无法找到类似的东西。我基本上需要找到将在表单上显示的字符串的长度,但我不知道从哪里开始。
【问题讨论】:
-
您知道您的标签是在什么时候将您的标签与信息绑定的吗?如果可以的话,你可以在应用到你的 label.text 属性后检查长度,只显示一些单词并添加 .. 到结尾。
-
@danywalls。好的,我知道我在哪里将 label.text 设置为字符串。我可以在这里检查 .width 并获得一个像素值并使用它?
-
是的,检查这个问题stackoverflow.com/questions/388937/… 这个例子展示了如何根据文本数量和字体大小确定标签大小:)
-
你认为使用 autosize 属性吗? msdn.microsoft.com/es-es/library/…