Regex OnKeyDown question

  • Thread starter Thread starter el_squid_2000
  • Start date Start date
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
 
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
 
Back
Top