2016-07-07 106 views
0

目前,当我键入太多成它的文本框更改文本框的行为去从这个:当它太满

[This is the text I'm ] 

要这样:

[is the text I'm entering] 

在文本挂的开始左边。我宁愿它继续显示句子的开头,而不是像这样。

[This is the text I'm ent] 

但是,允许用户继续输入内容,并且他们正在输入的内容不可见,而没有上述滚动行为。这已经是文本框的属性了吗?

替代问题:有没有办法来检测或修复文本框,如果是在这样的条件:

[m entering    ] 
当整个文本中包含

“这是我的文本进入”。换句话说,当它显示空白而赞成它的内容时。这可能是由于复制并粘贴到框中造成的。

+0

WinForms,WPF或Store? – adv12

+0

WinForms,添加标签。 – gunfulker

+0

因此,当用户输错字母时,他/她无法看到错误? IE浏览器如果输入'enternig',那么这个错字将会被隐藏起来?不是一个好主意。 – Steve

回答

0

我不知道任何设置来修改此行为。

有替代方案:

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

  2. 创建阴影/代理文本框。这是hacky,但...

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

我添加了一个非常相关的问题,也许你可以帮忙吗? – gunfulker