Я пытался:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
streamWriter.Write(e.Key.ToString());
}
Но я не знаю, как правильно преобразовать Ключ в строку. Я также попробовал:
private void textBox1_TextInput(object sender, TextCompositionEventArgs e)
{
streamWriter.Write(e.Text);
}
Но это событие не называется. Самое дальнее, что я прошел, было:
private string previous = string.Empty;
private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
var text = textBox1.Text.Substring(previous.Length);
streamWriter.Write(text);
previous = textBox1.Text;
}
Но это имеет проблемы с удалением символов и во многих других случаях.
Что мне делать?