触发按钮单击事件而无需按下按钮(Winforms)

时间:2018-07-19 09:25:56

标签: winforms events eventtrigger

我有2个WinForm表格。一个叫做 mainForm ,另一个叫 mappingForm 。 在 mainForm 上,我有一个名为 show_mappingForm 的按钮。 在 mappingForm 上,我有一个名为 show_Diagram 的按钮。

我需要完成以下操作:按下 show_mappingForm 以显示表单并引发显示图表的事件(单击 show_Diagram 引发的事件)。我想模拟这种按动,以便立即与第二种形式一起显示该图。 我一直在互联网上搜索如下内容:触发按钮单击事件,但所有内容都清楚了。

我试图在显示第二种形式的方法内部调用显示图的事件。

MainForm.cs:

 private void button_show_mappingForm_Click(object sender, EventArgs e)
 {
     ........
     mappingForm.ShowDialog();
     mappingForm.showDiagramButton_Click(sender, e);
 }

但是这没用。

欣赏每条小建议。

1 个答案:

答案 0 :(得分:1)

尝试按如下所示调用按钮的方法PerformClick()

private void button_show_mappingForm_Click(object sender, EventArgs e)
{
    ........
    mappingForm.ShowDialog();
    show_Diagram.PerformClick();
}

假设您要启动的按钮事件是show_Diagram