求两个问题的解

zheninchangjiang 2010-03-06 11:29:17
1-一个事件触发另一个事件
一个自定义control由textbox和button各一组成,我想通过textbox.textchanged事件代码去触发control.textchanged事件,这样就能使用control.textchanged事件了.(继续类可以onTextChanged事件重写)
2-如何自定义可重写的事件
如:在上述的自定义控件中,我定义了这么一个事件
public event EventHandler<TbxCommNCKeyEventargs> KeyUpdated;
但是在继承此类的类中不能重写该事件,应该如何定义才能进行重写.
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpp2017 2010-03-06
  • 打赏
  • 举报
回复
引用 2 楼 zheninchangjiang 的回复:
onTextChanged是control所带的方法,引发textchanged事件


是的,调用者需要实现这个事件。
zheninchangjiang 2010-03-06
  • 打赏
  • 举报
回复
onTextChanged是control所带的方法,引发textchanged事件
Rail100 2010-03-06
  • 打赏
  • 举报
回复
其实是同一个问题

public class MyControl: Control
{
public event EventHandler OnTextChanged;

protect virtual void PostTextChanged(object sender, EventArgs e)//允许子类改写
{
if (this.OnTextChanged != null)this.OnTextChanged(sender, e);
}

public MyControl():base()
{
this.TextBox1.OnTextChanged += PostTextChanged;
}
}

你稍微修改一下,就能明白问题2的解决方法吧?

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧