button和panel都是动态创建的,button在panel,panel在Form中,请问自己编写的button_click事件应该怎样触发?

解决方案 »

  1.   

    button.click += button_click;
      

  2.   

    以下动态创建按钮添加到窗体,动态添加事件。
    Button btn = new Button();
    btn.Location = new Point(100,150);
    btn.Size = new Size(100,50);
    btn.Text = "Button Sample";
    this.Controls.Add(btn);
    btn.Clicked += delegate
    {
        MessageBox.Show("按钮,自己定义的,按下了");
    };
      

  3.   

    你打开和窗体同名的 .designer.cs 文件,里面就有设计器生成的源代码,你可以参考。
      

  4.   

    Button btn = new Button();//创建一个按钮
    btn.Location = new Point(100, 150);//设置位置
    btn.Size = new Size(100, 50);//设置尺寸
    btn.Text = "Button Sample";//设置显示文本
    this.Controls.Add(btn);//添加到窗体
    //添加Click事件
    btn.Click += delegate
    {
        MessageBox.Show("按钮,自己定义的,按下了");
    };
    你可以编写其他的方法,只要函数的参数是2个,是(object s,EventArgs e)的就可以。
    btn.Click += 你的函数
      

  5.   

    Button btn = new Button();
    btn.Location = new Point(100,150);
    btn.Size = new Size(100,50);
    btn.Text = "Button Sample";
    this.Controls.Add(btn);
    btn.Clicked += button_click;当然你也可以把你 button_click 的内容写到那个匿名委托里面。自己也要动动脑筋。
      

  6.   

    private void find()
    {
    }
    Button btn = new Button();
    btn.click+= EventHandler(find);
      

  7.   

    额,少了
    应该是:btn.click+=new EventHandler(find);