我有一个按钮,当点击显示一些信息时,我可以手动触发代码中的按钮点击事件吗?
我需要这个,这样当我点击其他按钮时,它也会自动触发此事件。
答案 0 :(得分:5)
一个好方法是在事件处理程序中使用NO代码(方法/函数调用除外)。这样就可以从程序中的任何地方调用它。
答案 1 :(得分:1)
将代码中的代码移动回复按钮,并在事件处理程序和另一个函数中调用该函数。
答案 2 :(得分:1)
你可以这样做。
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("button1");
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("button2");
button1_Click(sender, e);
}
答案 3 :(得分:1)
如果您不关心发件人或EventArgs,您也可以使用
Button1_Click(null, new EventArgs());
答案 4 :(得分:1)
答案 5 :(得分:-1)
有两种方法可以做到这一点,
1# - =将您在按钮单击事件中写入的代码移动到另一个功能,并在此按钮单击事件和其他按钮单击事件中调用此功能。
2# - 对于第二个按钮单击事件,将第一个按钮单击事件指定为事件处理程序。
3# - 在button2内调用button1的事件处理程序。
private void button2_Click(object sender, EventArgs e)
{
button1_Click(sender, e);
}
如果您必须为两个按钮设置相同的功能,我建议您选择第二个。