I'm sorry, I can't really test this right now, but here's an idea just in case you need one in a hurry. I imagine that the KeyDown, KeyUp, and KeyPress events don't fire when you programatically insert text into a text box, but will fire when a user is entering text.
Basically, what I'm saying...