0

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

如何从另一个控件调用某个控件的事件,如下所示

.

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

3 回答 3

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
}
于 2013-03-19T08:06:13.767 回答
1

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

private Foo1() {}

private Foo2() {}

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

private button2_Click(object sender, EventArgs e)
{
  Foo2();
}
于 2013-03-19T08:08:07.503 回答
1

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

于 2013-03-19T08:20:04.277 回答