RichTextBox TextChanged未触发

时间:2015-05-16 17:19:31

标签: c# winforms richtextbox tabcontrol

我有一个RichTextBox,它位于我的TabControl页面中。请注意,RichTextBox是使用以下代码编写的程序:

TabPage addedTabPage = new TabPage("Tab Page");
tabControl.TabPages.Add(addedTabPage);

RichTextBox addedRichTextBox = new RichTextBox()
{
    Parent = addedTabPage,
    Dock = DockStyle.Fill,
    /* ... */
};

此外,在我的每个方法的开头,我使用此代码以访问我的RichTextBox:

RichTextBox programTextBox = 
    (RichTextBox)tabControl.TabPages[tabControl.SelectedIndex].Controls[0];

我程序中的所有内容似乎都运行良好,但我注意到Text_Changed事件从未被触发过。为什么会发生这种情况以及如何使这个事件发生(最好是通过它自己,就像在简单的RichTextBox中一样)。

1 个答案:

答案 0 :(得分:4)

    addedRichTextBox.TextChanged += addedRichTextBox_TextChanged;        

    void addedRichTextBox_TextChanged(object sender, EventArgs e)
    {
        MessageBox.Show("Text changed");
    }