Я создал приложение WinForms с пользовательским элементом управления richtextbox.
Я называю это элементом управления Windows (файл dll) в моем проекте. В моей программе для richtextbox я написал функциональность внутри события с измененным текстом.
Я хочу выполнять дополнительную работу только после того, как событие с измененным текстом запущено или другими способами после добавления текста в текстовое поле. Нечто подобное я хочу вызвать функцию foo () в text_changedevent. Он вызывает только foo и не может обработать основное текстовое событие.
В любом случае, в C # я могу заставить его сначала обработать внутреннее событие с измененным текстом, а затем посмотреть на событие с измененным текстом?
вспомните сценарий, я написал код для mytextbox_textchanged
private void txt_code_TextChanged(object sender, EventArgs e)
{
//some code which will always be called whenever textchanged event occurs.
}
Теперь я наследую этот элемент управления в моем проекте, скажем, MyApp1. Здесь у меня есть метка, где я хочу отобразить количество строк, содержащихся в моем текстовом поле. Поэтому я бы написал
private void my_inherited_txt_code_TextChanged(object sender, EventArgs e)
{
//code to update the label with my_inherited_txt_code.lines.length
}
поэтому моя проблема была в том, что я сначала хотел вызвать событие txt_code_TextChanged, а затем выполнить код, написанный внутри my_inherited_txt_code_TextChanged. Что было решено написанием
private void my_inherited_txt_code_TextChanged(object sender, EventArgs e)
{
base.OnTextChanged(e);
MessageBox.Show("foo");
}