C# 在c中调用我自己的事件代码和自定义事件代码#

C# 在c中调用我自己的事件代码和自定义事件代码#,c#,events,controls,C#,Events,Controls,我制作了一个带有自定义richtextbox控件的WinForms应用程序 我在我的项目中将其称为Windows控件(dll文件)。在我的richtextbox程序中,我在它的textchanged事件中编写了功能 我只想在触发textchanged事件后或在文本添加到textbox后以其他方式执行其他工作。类似于我想调用文本\u changedevent中的函数foo()。它只调用foo,无法处理底层textchanged事件 在C#中,我可以让它先处理内部textchanged事件,然后再查

我制作了一个带有自定义richtextbox控件的WinForms应用程序

我在我的项目中将其称为Windows控件(dll文件)。在我的richtextbox程序中,我在它的textchanged事件中编写了功能

我只想在触发textchanged事件后或在文本添加到textbox后以其他方式执行其他工作。类似于我想调用文本\u changedevent中的函数foo()。它只调用foo,无法处理底层textchanged事件

在C#中,我可以让它先处理内部textchanged事件,然后再查看我的text changed事件吗

想想我为mytextbox\u 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事件,然后在我继承的txt_code_TextChanged中编写代码。通过写作解决了这个问题

private void my_inherited_txt_code_TextChanged(object sender, EventArgs e)
    {
        base.OnTextChanged(e);
        MessageBox.Show("foo");
    }

我不明白为什么您不能从文本事件调用方法?
您是否收到任何错误或确切发生了什么?

我不明白您为什么不能从文本更改事件调用方法? 您是否收到任何错误或确切发生的情况?

您的意思是:

protected override void OnTextChanged(EventArgs e)
{
    base.OnTextChanged(e);
    // your code here...
}
你是说:

protected override void OnTextChanged(EventArgs e)
{
    base.OnTextChanged(e);
    // your code here...
}

你能发布一些代码来演示这个问题吗?你能发布一些代码来演示这个问题吗?