【发布时间】:2010-02-15 18:31:23
【问题描述】:
我试过了:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
streamWriter.Write(e.Key.ToString());
}
但我不知道如何正确地将 Key 转换为字符串。我也试过了:
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;
}
但这在字符删除和许多其他情况下都有问题。 我该怎么办?
【问题讨论】:
-
在 TextBox 上,您可以处理 PreviewTextInput 而不是 TextInput,后者“......可能已经被内部实现处理......”msdn.microsoft.com/en-us/library/…
标签: c# .net textbox stream winforms