我的TabControl页面中有一个RichTextBox。 请注意,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 票数:4 已采纳

    addedRichTextBox.TextChanged += addedRichTextBox_TextChanged;        

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

  ask by OC_ translate from so

未解决问题?本站智能推荐: