在不按下按钮的情况下触发按钮单击事件(Winforms)

Trigger a button click event without pressing the button (Winforms)

我有 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);
 }

但这东西没用。

感谢每一个小建议。

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

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

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