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

本文关键字:调用 事件 另一个 控件 | 更新日期: 2023-09-27 18:04:41

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

如何从另一个控件调用某个控件的事件在

.

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

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

您可以像这样直接调用处理程序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
}

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

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

form_loaddesigner.cs中的button1点击事件绑定到button2点击事件
button2.Click+=new EventHandler(button1_Click);