我自定义了一个控件,然后添加到WinForm中。    而我的问题是:
    1.如何在Form中对控件的事件进行处理?
    2.我是应该把事件处理程序全放到控件里面,还是在Form中写?
    3.我想把事件放到Form中,因为在控件中写的事件处理,有时候很难适应Form中的事件。但我不知道改这么写?    哪位给一些建议!!谢谢:)

解决方案 »

  1.   

    youcontrol.Click+=new ClickEventHandler(this.youcontrol_Click)
    public void youcontrol_Click(object sender,EventArgs e)
    {
    .....你的处理代码
    }
      

  2.   

    还是一样啊,比如:
    this.cmbUserType.txtNo.TextChanged += new EventHandler(txtUserTypeCode_TextChanged);
      

  3.   

    最好在form中写,在控件预留事件接口,
    比如你写的控件是继承某一控件,那么你在控件代码中继承原控件的某些事件,
    在其中添加必要代码,那么你在饮用你写的控件是,还可继续写事件代码!
    控件自定义事件代码和form代码同时起作用!
      

  4.   

    谢谢!!那如果我在Form和控件中都定义了同一个事件,执行的时候是不是Form事件覆盖了控件自己的事件啊?
    我记得有一个委托,是可以在控件外部引用其内部的事件处理的。
    请问该怎么用啊?谢谢!
      

  5.   

    你在控件中只需要定义好委托与事件,确定什么时候出发事件(OnEvent()),处理的程序写在你需要的地方即可。
    youcontrol.Click+=new ClickEventHandler(this.youcontrol_Click)
    public void youcontrol_Click(object sender,EventArgs e)
    {
    .....你的处理代码
    }