I am using the KeyDown event to edit a text box as the user types.  If
the user types a key I don't like I use the
KeyEventArgs.SuppressKeyPress property to suppress that key stroke.

One of the edits is that the maximum length of input is 6 characters.
I can have code that says if the TextBox.Text.Length property is 6
then suppress further keystrokes.  The problem with that is what if
the user typed "1234546", then uses the mouse to highlight the "3" and
wants to change it to "9"?  I wouldn't want to suppress that key
stroke because it doesn't cause the length to exceed 6 positions.  I
know I have the MaskedTextBox available, but I don't want to use it.

In summary, how do I tell the difference between a keystroke at the
end of the string versus a keystroke that replaces a character in the
string?

Thank you

Reply via email to