手动触发事件c#

时间:2011-06-22 06:51:36

标签: c# events mouseevent

我有一个按钮,当点击显示一些信息时,我可以手动触发代码中的按钮点击事件吗?

我需要这个,这样当我点击其他按钮时,它也会自动触发此事件。

6 个答案:

答案 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)

您可以使用Button.PerformClick()

答案 5 :(得分:-1)

有两种方法可以做到这一点,

1# - =将您在按钮单击事件中写入的代码移动到另一个功能,并在此按钮单击事件和其他按钮单击事件中调用此功能。

2# - 对于第二个按钮单击事件,将第一个按钮单击事件指定为事件处理程序。

3# - 在button2内调用button1的事件处理程序。

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

如果您必须为两个按钮设置相同的功能,我建议您选择第二个。