Regex OnKeyDown question

E

el_squid_2000

Hi - I have a regex defined as [^A-Z0-9] and I am trying to allow only
uppercase alphanumeric input in a textbox. So I have Uppercasing set
to true elsewhere in the program and I have an OnKeyDown event handler
with

e.SuppressKeyPress = false;

if (myRegex.IsMatch(e.KeyData.ToString()))
e.SuppressKeyPress = true;

Problem is shift key is being matched in the regex so shiftkey + any
alpha key is being rejected.
Any help appreciated ...

Thanks in advance,
El Squid
 
P

Peter Duniho

Hi - I have a regex defined as [^A-Z0-9] and I am trying to allow only
uppercase alphanumeric input in a textbox. So I have Uppercasing set
to true elsewhere in the program and I have an OnKeyDown event handler
with

e.SuppressKeyPress = false;

if (myRegex.IsMatch(e.KeyData.ToString()))
e.SuppressKeyPress = true;

Problem is shift key is being matched in the regex so shiftkey + any
alpha key is being rejected.
Any help appreciated ...

Unless you specifically care about the exact key on the keyboard that
was pressed, you should be using the OnKeyPressed method instead of
OnKeyDown.

Note that _neither_ method is an event handler. A minor quibble in this
context, but the difference is important.

Pete
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top