更改文本框太满时的行为
本文关键字:满时 文本 | 更新日期: 2023-09-27 17:55:40
目前,当我在文本框中输入太多内容时,它会从这个开始:
[This is the text I'm ]
对此:
[is the text I'm entering]
文本的开头悬挂在左侧。我宁愿它继续显示句子的开头,就像这样。
[This is the text I'm ent]
但是允许用户继续在其中键入内容,他们正在键入的内容不可见,而无需上述滚动行为。这已经是文本框的属性了吗?
替代问题:如果文本框处于以下状态,是否有办法检测或修复文本框:
[m entering ]
当整个文本框包含"这是我正在输入的文本"时。换句话说,当它显示空白以支持它拥有的内容时。这可能是由于复制并粘贴到框中引起的。
我不知道
有任何修改此行为的设置。
有其他选择:
创建您自己的文本框。 这是很多工作,但可以让您完全控制文本输入的各个方面。
创建影子/代理文本框。 这很笨拙,但是...
- 将文本框放在屏幕外。
- 当可见文本框获得焦点时,将焦点切换到阴影。
- 在 TextChanged 事件中,将内容复制到可见文本框,并将其光标位置设置为零(以始终保持文本前面可见)。