2015-05-16 1 views
2

У меня есть RichTextBox, который находится на странице моего TabControl. Заметьте, что RichTextBox будет programmaticaly сделанный с помощью следующего кода:RichTextBox TextChanged не уволен

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).

+0

Вы назначаете метод мероприятия? – Nattrass

+0

Когда я впервые сделал свою программу, RichTextBox был простым, без TabControls, и я использовал 'private void programTextBox_TextChanged (object sender, EventArgs e)'. Когда я решил добавить TabControl и поместить RichTextBox внутри него, я вообще не изменил событие, но теперь он ничего не делает ... –

ответ

4
addedRichTextBox.TextChanged += addedRichTextBox_TextChanged;   

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