更改文本框太满时的行为

本文关键字:满时 文本 | 更新日期: 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              ]

当整个文本框包含"这是我正在输入的文本"时。换句话说,当它显示空白以支持它拥有的内容时。这可能是由于复制并粘贴到框中引起的。

更改文本框太满时的行为

我不知道

有任何修改此行为的设置。

有其他选择:

  1. 创建您自己的文本框。 这是很多工作,但可以让您完全控制文本输入的各个方面。

  2. 创建影子/代理文本框。 这很笨拙,但是...

    • 将文本框放在屏幕外。
    • 当可见文本框获得焦点时,将焦点切换到阴影。
    • 在 TextChanged 事件中,将内容复制到可见文本框,并将其光标位置设置为零(以始终保持文本前面可见)。