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()
}
您可以像这样直接调用处理程序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_load
或designer.cs
中的button1点击事件绑定到button2点击事件
button2.Click+=new EventHandler(button1_Click);