如何在vb.net wpf的文本框中禁用退格? [英] how to disable backspace in a textbox in vb.net wpf?
本文介绍了如何在vb.net wpf的文本框中禁用退格?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在vb.net wpf的文本框中禁用退格键?
我已经尝试了
私人 Sub TextBox1_KeyDown( ByVal sender 作为系统。对象, ByVal e As System.Windows.Forms.KeyEventArgs)句柄 TextBox1.KeyDown
如果 e.KeyCode = Keys.Back 或 e.KeyCode = Keys.Delete 然后
e.SuppressKeyPress = True
结束 如果
结束 Sub
但它在WPF中不起作用。我不知道为什么。
解决方案
参考 - 按键WPF中的事件 [ ^ ]。
代码在C#中,但你可以使用相同的逻辑。
用于此用途
私人 < span class =code-keyword> Sub TextBox1_PreviewKeyDown(sender As Object ,e < span class =code-keyword> As System.Windows.Input.KeyEventArgs)句柄 TextBox1.PreviewKeyDown
如果 e.Key = Key.Back 那么
e.Handled = True
结束 如果< br $>
还看看
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.previewkeydown.aspx [ ^ 一>
how to disable backspace in a textbox in vb.net wpf?
I've already tried
Private Sub TextBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
If e.KeyCode = Keys.Back Or e.KeyCode = Keys.Delete Then
e.SuppressKeyPress = True
End If
End Sub
but it doesn't work in WPF. I dont know why.
解决方案
Refer - Key press event in WPF[^].
The code is in C#, but you can use the same logic.
For this use
Private Sub TextBox1_PreviewKeyDown(sender As Object, e As System.Windows.Input.KeyEventArgs) Handles TextBox1.PreviewKeyDown If e.Key = Key.Back Then e.Handled = True End If
Also have a look at
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.previewkeydown.aspx[^]
这篇关于如何在vb.net wpf的文本框中禁用退格?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文