Вызов моего собственного кода события и пользовательского кода события в c # - PullRequest
1 голос
/ 13 марта 2009

Я создал приложение 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");
    }

Ответы [ 2 ]

1 голос
/ 13 марта 2009

Вы имеете в виду:

protected override void OnTextChanged(EventArgs e)
{
    base.OnTextChanged(e);
    // your code here...
}
0 голосов
/ 13 марта 2009

Не могу понять, почему вы не можете вызывать метод из события text_changed? Вы получаете какие-либо ошибки или что именно происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...