首页 > 解决方案 > 在不按下按钮的情况下触发按钮单击事件(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);
 }

但这件事没有用。

欣赏每一个小小的建议。

标签: winformseventseventtrigger

解决方案


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

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

假设您尝试启动的按钮事件是show_Diagram.


推荐阅读