代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

您现在的位置是:首页>_C#

当某个事件执行完自动执行下一个事件怎样写?该怎么解决

发布时间:2019-08-20浏览(1487)

    当某个事件执行完自动执行下一个事件怎样写?
    当某个事件执行完自动执行下一个事件怎样写?
    例如当点击按钮1时,执行完按钮1,接着自动执行按钮2 ?

    ------解决方案--------------------
    private void button1_Click(object sender, EventArgs e)
    {
    ..
    button2_Click(button2,new EventArgs());
    }
    private void button2_Click(object sender, EventArgs e)
    {
    }
    ------解决方案--------------------
    事件执行的也是 方法.
    直接调那个方法就可以
    ------解决方案--------------------
    你可以写两个方法,button1里全放,button2放一个
    也可以按一楼的方法
    C# code
    
     private void button1_Click(object sender, EventArgs e) 
            { 
          button2_Click(button2,new EventArgs()); 
    } 
      private void button2_Click(object sender, EventArgs e) 
            { 
    }
    
    ------解决方案--------------------
    探讨
    private void button1_Click(object sender, EventArgs e)
    {
    ..
    button2_Click(button2,new EventArgs());
    }
    private void button2_Click(object sender, EventArgs e)
    {
    }

    ------解决方案--------------------
    按钮1注册两个事件
    ------解决方案--------------------
    private void button1_Click (Object sender, 
    EventArgs e)
     {
    button2.PerformClick();
     }

    PerformClick()生成按钮的 Click 事件。

    ------解决方案--------------------
    C# code
    this.button1.Click += new System.EventHandler(this.button1_Click);
    this.button1.Click += new System.EventHandler(this.button2_Click);
    
    ------解决方案--------------------
    这个简单,
    在Form.Designer.cs下把 你的按钮1的方法改为:

    this.button1.Click += new System.EventHandler(this.button1_Click_1)+new System.EventHandler(this.button2_Click);

    嘿嘿......
    ------解决方案--------------------
    探讨
    引用:
    private void button1_Click(object sender, EventArgs e)
    {
    ..
    button2_Click(button2,new EventArgs());
    }
    private void button2_Click(object sender, EventArgs e)
    {
    }

    ------解决方案--------------------
    探讨
    private void button1_Click(object sender, EventArgs e)
    {
    ..
    button2_Click(button2,new EventArgs());
    }
    private void button2_Click(object sender, EventArgs e)
    {
    }

    ------解决方案--------------------
    调用第2个按钮的 PerformClick 方法即可。

    下面的代码示例在一个按钮更迭 Click 事件时生成另一个 Button 的 Click 事件。此代码假定已在窗体上实例化两个 Button 控件,并且已将一个名为 myVar 的成员变量在类中声明为 32 位有符号整数。

    C# code
    
    private void button1_Click (Object sender, 
                                   EventArgs e)
     {
        // If myVar is an even number, click Button2.
        if(myVar %2 == 0)
        {
           button2.PerformClick(); // <------------------------------------
           // Display the status of Button2's Click event.
           MessageBox.Show("button2 was clicked ");
        }
        else
        {
           // Display the status of Button2's Click event.
           MessageBox.Show("button2 was NOT clicked");
        }
        // Increment myVar.   
        myVar = myVar + 1;
     }
    
    ------解决方案--------------------
    七楼的我不是很懂,但我觉得四楼的比较符合逻辑