【发布时间】:2017-03-11 01:44:32
【问题描述】:
我已经看到了很多关于将 TextBox 缩放到文本大小的问题,但只发现了一个关于相反 here 的问题。这个问题也是从 2010 年开始的,我相信从那时起语言已经发展,可能会有更好的解决方案。
我会澄清一下,我确实不希望将我的输入限制为任意数量的字符,因为输入可能包含换行符/垂直空格。 (如果它包含大量垂直空间,可能会将文本拉伸到边界之外。)
情况如下:
- 表格 1 有一个文本框。我希望这个文本框保持固定大小。任何超出大小的数据都应从输入中删除。
- 我想将 Form 1 的文本框的内容保存到一个文件中。
- 在表格 2 中,我想打开文件并提取表格 1 的文本框的内容。这些将保存在 Form 2 本地的单独文本框中。
我现在的策略是想办法限制输入到文本框的尺寸,让Form 1和Form 2中的文本框是等价的,不会溢出各自的尺寸。
所以我的问题是:我该怎么做呢?
编辑:抱歉,我的问题似乎没有提供足够的信息。情况我也打错了,下面重新写。
我将退后一步,描述更多我正在尝试做的事情。
假设我有一个表单,其中包含以下两个对象:
- 文本框
- 标签
我在文本框中输入的任何内容都希望在标签的文本中看到。输入可以是任何字母、数字或特殊字符,包括空格和换行符。
为了尺寸一致,我希望标签具有固定的图形尺寸;无论标签文本中的字符数如何,标签对象都不应大于 (x, y),其中 x 和 y 是任意高度和宽度大小。
我不希望文本框中的数据不适合标签大小的范围。应防止用户在文本框中输入超出标签大小范围的数据。
链接问题中是否有任何策略可以确定文本框的文本是否满足或超出任意宽度和高度?
【问题讨论】:
-
我认为除了测量文本以适应文本框之外,没有其他方法可以实现这一目标。但不是很好也不可靠。也许“手动”将字符最大长度限制为您想要的更好..
-
您是否在您说您从 2010 年开始查看的答案中查看了答案 2。我不会怀疑语言已经发生了足够的变化,可以做出比 A1 或 2 更好的方法。它可以如果我们知道您为什么要执行如此奇怪的功能,请提供帮助;我认为表格将是静态的,或者还取决于显示器的大小?也许有更好的方法来解决一般问题?
-
我将问题更新为更简单的格式。现在忽略文件操作和第二种形式,只是检查大小的根本问题。