title: TextBox.KeyPress event is missing the most recent key pressed? Huh?
body: <p>I've got a <code>WinForm</code> which has a <code>TextBox</code>. I've wired up the <code>KeyPress</code> event so I can do stuff with the text in that textbox instance.</p>
  
  <p>In the method that handles that event, the value of the <code>TextBox.Text</code> is the current text box content MINUS the key just pressed. I need it to be the exact text INCLUDING what key i just pessed.</p>
  
  <p>for example :-</p>
  
  <ul>
  <li><code>TextBox.Text == hello</code></li>
  <li>I then click the <code>backspace</code> key.</li>
  <li>The <code>KeyPress</code> event is fired .. the value of <code>TextBox.Text ==
  "hello"</code> :( I want it to equal <code>"hell"</code>.</li>
  </ul>
  
  <p>And please don't say just add the <code>e.KeyChar</code> value .. because that now is <code>hello\b</code>.</p>
  
  <p>Is there an event i can use that can get fired AFTER the key is pressed -and- the value of the textbox is the correct/current value?</p>