C# 在c中调用我自己的事件代码和自定义事件代码#
我制作了一个带有自定义richtextbox控件的WinForms应用程序 我在我的项目中将其称为Windows控件(dll文件)。在我的richtextbox程序中,我在它的textchanged事件中编写了功能 我只想在触发textchanged事件后或在文本添加到textbox后以其他方式执行其他工作。类似于我想调用文本\u changedevent中的函数foo()。它只调用foo,无法处理底层textchanged事件 在C#中,我可以让它先处理内部textchanged事件,然后再查看我的text changed事件吗 想想我为mytextbox\u textchanged编写的代码的场景C# 在c中调用我自己的事件代码和自定义事件代码#,c#,events,controls,C#,Events,Controls,我制作了一个带有自定义richtextbox控件的WinForms应用程序 我在我的项目中将其称为Windows控件(dll文件)。在我的richtextbox程序中,我在它的textchanged事件中编写了功能 我只想在触发textchanged事件后或在文本添加到textbox后以其他方式执行其他工作。类似于我想调用文本\u changedevent中的函数foo()。它只调用foo,无法处理底层textchanged事件 在C#中,我可以让它先处理内部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...
}
你能发布一些代码来演示这个问题吗?你能发布一些代码来演示这个问题吗?