c#触发/调用另一个控件的事件

时间:2013-03-19 08:04:09

标签: c# events

在VFP9中,如果我有两个按钮(butt1& butt2)如果我想从butt1触发butt2 click事件我只是从butt1 click事件butt2.click()执行此操作,它将调用任何代码我在butt2的程序/事件中。我如何在c#中做到这一点?

  

如何从另一个控件中调用某个控件的事件   以下

private void button2_Click(object sender, EventArgs e)
        {
            button1.click()
        }

3 个答案:

答案 0 :(得分:1)

您可以像button1_Click(button1, null);

一样直接调用处理程序

使用示例:

Button button1;
Button button2;

public Form1()
{
    button1.Click += new EventHandler(button1_Click);
    button2.Click += new EventHandler(button2_Click);

}

void button2_Click(object sender, EventArgs e)
{
    button1_Click(button1, null);
}
public void button1_Click(object sender, EventArgs e)
{
    //Action when click occurs
}

答案 1 :(得分:1)

如果您只想执行某些逻辑,为什么要尝试模拟按钮单击? 将此逻辑包装为单独的方法,从您选择的单击处理程序调用它:

private Foo1() {}

private Foo2() {}

private button1_Click(object sender, EventArgs e)
{
  Foo1();
  Foo2();
}

private button2_Click(object sender, EventArgs e)
{
  Foo2();
}

答案 2 :(得分:1)

只需将button1点击事件绑定到form_loaddesigner.cs中的按钮2点击事件<{1}}