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

解决方案 »

  1.   

    其实是同一个问题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的解决方法吧?
      

  2.   

    onTextChanged是control所带的方法,引发textchanged事件