从富文本框中获取更改的文本

时间:2014-10-28 09:50:29

标签: c#

所以,我正在寻找使用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);
     }
 }

但它并没有真正发挥作用,因为它有缺陷,没有显示所有迹象,似乎有点像一个糟糕的解决方案。

0 个答案:

没有答案