所以,我正在寻找使用keyPressed事件获取已更改文本的最佳方法,最好使用TextChanged事件。我正在寻找的是改变了什么。我有一个程序,应该将事件发送到另一个窗口,并用颜色填充富文本框。我使用keyPressed事件尝试了以下内容:
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
char keyChar = (char) e.KeyChar;
if (Char.IsLetterOrDigit(keyChar) || Char.IsSeparator(keyChar)
|| Char.IsWhiteSpace(keyChar))
{
string changedText = keyChar.ToString();
VinduEventArgs ve = new VinduEventArgs(colorDialog1.Color, changedText);
VinduEndret(this, ve);
}
}
但它并没有真正发挥作用,因为它有缺陷,没有显示所有迹象,似乎有点像一个糟糕的解决方案。