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