Зарегистрируйте KeyDown-Event TextBox. Это событие возникает при нажатии клавиши и до того, как TextChanged-Event TextBox будет вызвано.
В этом случае вы можете получить текущий текст, вызвав свойство Text для TextBox.
TextBox myTextBox = new TextBox();
myTextBox.KeyDown += KeyDownOnMyTextBox;
myTextBox.TextChanged += TextChangedOnMyTextBox;
string currentText = string.Empty;
string newText = string.Empty;
private void KeyDownOnMyTextBox(object sender, KeyEventArgs e){
currentText = myTextBox.Text;
}
private void TextChangedOnMyTextBox(object sender, TextChangedEventArgs e){
newText = myTextBox.Text;
}