2014-09-13 35 views
0

我想要做的一些事情是初始值爲文本框並鎖定該字符串使其顏色爲灰色。 以及用戶水溼更改或刪除它,光標從它旁邊激活,然後用戶可以鍵入從這裏
任何詞,因爲這就像一個標籤,但不 幫我
我用VB.NET2010我們可以只鎖定文本框中的一些字符串VB.NET

+0

你的意思是像「ReadOnly」,還是你想要別的東西? – cost 2014-09-13 08:26:42

+0

我認爲他的意思是文本框本身不是隻讀的,但有一部分是。就像你有它的價值「服務器」,灰色,然後你可以鍵入一些東西,在同一個文本框,使其例如ServerName或其他東西。但描述是一點點虛假。 :-) – Biri 2014-09-13 08:28:25

+0

我的意思是兩個事情發生在同一個文本框中 – user3916664 2014-09-13 08:28:37

回答

1

嘗試喜歡這個。

Private Sub txt_KeyDown(...) Handles txt.KeyDown 
    If (txt.SelectionStart < 5 AND (e.KeyCode = Keys.Backspace OR e.KeyCode = Keys.Delete)) Then 
     e.SuppressKey = true 
    End If 
End Sub 

我剛剛給出了邏輯,它不是complied解決方案。它可能會得到一些編譯器錯誤。但是,當光標位置處於鎖定區域並且用戶按下Backspace或Delete鍵時,您可以通過將SuppressKey屬性指定爲true來做到這一點。它不會允許用戶通過退格刪除你的刪除。您還應該檢查[Ctrl + X]的ASCII值。所以用戶不能從那裏刪除文本。

相關問題