在VFP9中,如果我有两个按钮(butt1& butt2)如果我想从butt1触发butt2 click事件我只是从butt1 click
事件butt2.click()
执行此操作,它将调用任何代码我在butt2的程序/事件中。我如何在c#中做到这一点?
如何从另一个控件中调用某个控件的事件 以下
private void button2_Click(object sender, EventArgs e)
{
button1.click()
}
答案 0 :(得分: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
}
答案 1 :(得分:1)
如果您只想执行某些逻辑,为什么要尝试模拟按钮单击? 将此逻辑包装为单独的方法,从您选择的单击处理程序调用它:
private Foo1() {}
private Foo2() {}
private button1_Click(object sender, EventArgs e)
{
Foo1();
Foo2();
}
private button2_Click(object sender, EventArgs e)
{
Foo2();
}
答案 2 :(得分:1)
只需将button1点击事件绑定到form_load
或designer.cs
中的按钮2点击事件<{1}}