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
