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

c#从另一个控件触发/调用事件,c#,events,C#,Events,在VFP9中,如果我有两个按钮(butt1和butt2),如果我想从butt1触发butt2 click事件,我只需从butt1clickeventbutt2.click(),它将调用butt2中的过程/事件中的任何代码。我如何在c#中做到这一点 如何从另一个控件调用某个控件的事件,如 下面 您可以像下面这样直接调用处理程序button1\u单击(button1,null) 用法示例: Button button1; Button button2; public Form1() {

在VFP9中,如果我有两个按钮(butt1和butt2),如果我想从butt1触发butt2 click事件,我只需从butt1
click
event
butt2.click()
,它将调用butt2中的过程/事件中的任何代码。我如何在c#中做到这一点
如何从另一个控件调用某个控件的事件,如 下面


您可以像下面这样直接调用处理程序
button1\u单击(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
}

您可以像下面这样直接调用处理程序
button1\u单击(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();
}

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

private Foo1() {}

private Foo2() {}

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

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

只需将button1 click事件绑定到加载
表单中的button2 click事件或
designer.cs

button2.click+=新建事件处理程序(button1\u click)

只需将button1 click事件绑定到
表单加载
设计器.cs中的button2 click事件。单击+=新建事件处理程序(button1\u click)