I tried that. It seems that the default escape behavior is taking place before my code. When Escape is pressed, the first thing that happens is the text dissappears, then my KeyPress event code fires.
Everything makes sense in someone's mind
public class SystemCrasher :ICrashable
In addition, an integer field is not for irrational people