this.button1_Click(null,null); 
直接调用这事件

解决方案 »

  1.   

    to zytp:
    这个我知道,是没有传参数的。我想知道用
     this.button1_Click += new System.EventHandler(this.button1_Click); 
     形式的该怎么处理呢?
    它提示“button1_Click”是一个“方法组”,无法为它赋值 
      

  2.   

    LZ你用的是private void button2_Click(object sender, EventArgs e) 
            { 
                this.button1_Click += new System.EventHandler(this.button1_Click); 
            } button1_Click是一个方法名,而右边的+=的用法是事件的注册,这是两个完全不相干的东西啊
      

  3.   

    正确写法:this.button1.Click+=new EventHandler(button1_Click);
      

  4.   

    你可能应该这么写
          private void button2_Click(object sender, EventArgs e)
            {
                this.button1.Click += new System.EventHandler(this.button1_Click);         } 
      

  5.   

    看你代码的意图是要在点击button2的时候调用button1的click事件处理方法,
    那你知道***.事件名 += 某个委托是干什么的吗?
    是为某个对象的某个事件绑定事件处理方法的,这个跟你的意图是毫不相干的
      

  6.   


    其实我是想实现单击button2执行button1单击事件
      

  7.   

    to ojlovecd:
    你说的没错,可能我理解错误。
    那么请教你应该怎么处理?
      

  8.   

    既然this.button1_Click(sender,e); 这样是可以的,为什么还要探究+=这种写法?
    是有什么特别的想法吗?
      

  9.   


    private void button2_Click(object sender, EventArgs e)
            {
                this.InvokeOnClick(this.button1,e);
            } 
      

  10.   


    哦~~那我想你是打算这么用的private void button2_Click(object sender, EventArgs e)
    {
        button1_Click(sender, e);
    }
      

  11.   

    直接把事件挂到一个事件处理方法上。
    this.button1_Click += new System.EventHandler(this.button1_Click); 
    this.button2_Click += new System.EventHandler(this.button1_Click); 
    删除
      private void button2_Click(object sender, EventArgs e) 
            { 
                this.button1_Click += new System.EventHandler(this.button1_Click); 
            }