如题,Form中可能有很多控件,这些控件都是在运行时生成的,
控件的类型可能很多,在实例化控件时,需要定义控件事件,
这些事件类型可能是从XML文件中读出的,就是说,事件不固定,
在简单点说,就是如何动态实现如下代码:
    //其中,“[]”内的内容是变化的
    button1.[Click]+=new EventHandle([button1_Click]);请高手指点!!!
我个人认为,如果不用运行时生成代码,动态编译不能实现!!!

解决方案 »

  1.   

    use reflection, EventInfo, AddEventHandler, ..., seehttp://www.dotnet247.com/247reference/msgs/35/175504.aspx
      

  2.   

    楼主有所不知saucer(思归) 人家是大版主呢
      

  3.   

    private void button2_Click(object sender, System.EventArgs e)
    {
    MessageBox.Show("hatita");
    }private void button3_Click(object sender, System.EventArgs e)
    {
    EventInfo info = button5.GetType().GetEvent("Click");
    info.AddEventHandler(button5, new EventHandler(button2_Click));
    }