要为一个按钮动态添加一个事件,在事件中想要执行一个带有两个参数的方法。。这个参数该怎么传递。。

解决方案 »

  1.   

    private void button1_Click(object sender, EventArgs e)
            {
                button2.Click+= new EventHandler(click);
            }        private void click(object sender, MyEventArg e)
            {
                func(?)   //就是这里不知道参数怎么传递。。求解
            }        private void func(string s)
            {
                MessageBox.Show(s);
            }
      

  2.   

    最简单的方法是把变量设定成Class (估计是Windows Form) 的一个成员
      

  3.   

    如果不愿意设Class级的变量,也可以考虑用 object sender (button1)传过来. 把变量放在 button1.Tag里边. 如果觉得用 button1.Tag 显得不太地道, 也可以产生一个新类继承 Button, 把变量作为新类的成员.