我们可以在Textbox VB.NET中锁定一些字符串吗?

时间:2014-09-13 08:24:02

标签: vb.net visual-studio-2010 visual-studio-2013

我想要做的事情是文本框的初始值,并锁定该字符串使其颜色为灰色。 并且用户无法更改或删除它,然后光标从中激活,然后用户可以从此处键入任何单词
它就像一个标签但不是 帮帮我 我使用VB.NET2010

1 个答案:

答案 0 :(得分: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

我刚刚给出了逻辑并且没有编译解决方案。它可能会得到一些编译器错误。但是,当光标位置带有锁定区域并且用户按下Backspace或Delete键时,可以通过将SuppressKey属性指定为true来执行此操作。它不允许用户删除你的退格删除。您还应该检查[Ctrl + X]的ASCII值。因此用户无法从那里剪切文本。