2016-07-07 109 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