2014-09-13 44 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值。所以用户不能从那里删除文本。

相关问题