alexk Posted October 22, 2002 Posted October 22, 2002 How to prevent the User from writing some characters in a TextBox. For example: If User try to type digits - the TextBox will stay clear. In VB6 I did it very simply: KeyAscii = 0 in TextBox_KeyPress event, but how do it in VB.NET ??? Thanks. Quote
*Experts* Bucky Posted October 22, 2002 *Experts* Posted October 22, 2002 Set the Handled property of the KeyPressEventArgs (e) to True, to show that the keypress has been handled by your code. Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = True End If End Sub Keep in mind that if the user copies a number and pastes it into the textbox, the number will slip through this protection, so you may want to reconsider how you work it if this turns out to be a problem. Quote "Being grown up isn't half as fun as growing up These are the best days of our lives" -The Ataris, In This Diary
alexk Posted October 22, 2002 Author Posted October 22, 2002 Thanks. It's work good. The 'Paste' problem is solved very simply: Clear Clipboard when TextBox get Focus :) Quote
*Gurus* Derek Stone Posted October 22, 2002 *Gurus* Posted October 22, 2002 Intercept and ignore WM_PASTE. Clearing the user's clipboard is just going to aggrevate them. Quote Posting Guidelines
*Gurus* divil Posted October 22, 2002 *Gurus* Posted October 22, 2002 Damn, I can't imagine anything more annoying than someone's program clearing your clipboard. Quote MVP, Visual Developer - .NET Now you see why evil will always triumph - because good is dumb. My free .NET Windows Forms Controls and Articles
*Experts* Bucky Posted October 22, 2002 *Experts* Posted October 22, 2002 I can... how about blinking text? :D Maybe those types of things should be saved for another thread... :) Quote "Being grown up isn't half as fun as growing up These are the best days of our lives" -The Ataris, In This Diary
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.