1-一个事件触发另一个事件
一个自定义control由textbox和button各一组成,我想通过textbox.textchanged事件代码去触发control.textchanged事件,这样就能使用control.textchanged事件了.(继续类可以onTextChanged事件重写)
2-如何自定义可重写的事件
如:在上述的自定义控件中,我定义了这么一个事件
public event EventHandler<TbxCommNCKeyEventargs> KeyUpdated;
但是在继承此类的类中不能重写该事件,应该如何定义才能进行重写.
一个自定义control由textbox和button各一组成,我想通过textbox.textchanged事件代码去触发control.textchanged事件,这样就能使用control.textchanged事件了.(继续类可以onTextChanged事件重写)
2-如何自定义可重写的事件
如:在上述的自定义控件中,我定义了这么一个事件
public event EventHandler<TbxCommNCKeyEventargs> KeyUpdated;
但是在继承此类的类中不能重写该事件,应该如何定义才能进行重写.
{
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的解决方法吧?