private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
    richTextBox.TextChanged += new EventHandler(richTextBox_TextChanged);
}
private void richTextBox_TextChanged(object sender, EventArgs e)
{
    MessageBox.Show("oh");//比如这段话
}这段代码不会触发这个事件的发生,很搞不明白,事件已经注册过了,但就是执行不了上面那段话,求各位大神解释

解决方案 »

  1.   

    因为你点击菜单项的时候,只是注册了事件(richTextBox里的内容并没有发生改变 )。而你用的 richTextBox_TextChanged事件是在超文本框里的内容发生改变时的事件。
      

  2.   


    他的意思是 现在你 文本框里面的内容假如是“123” 然后 这个值发生了变化变成了 “1234”
    那么你的 TextChanged 事件就触发了、、
      

  3.   

    值注册了事件
    但需要激活事件
    可以在richTextBox输入值看看
      

  4.   

    后来老师给我改了下,我绑定的TextChanged事件是TextChanged_01。原因是一开始我绑定TextChanged的时候一改变就跳对话框,后来换了个事件就出了这问题。刚起步,好多问题还需要大家来帮忙啊