如何在vb.net wpf的文本框中禁用退格? [英] how to disable backspace in a textbox in vb.net wpf?

查看:87
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆