【问题标题】:Trigger a button click event without pressing the button (Winforms)在不按下按钮的情况下触发按钮单击事件(Winforms)
【发布时间】:2018-07-19 09:25:56
【问题描述】:

我有 2 个WinForm 表格。一个叫 ma​​inForm,另一个叫 ma​​ppingForm。 在 ma​​inForm 上,我有一个名为 show_mappingForm 的按钮。 在 ma​​ppingForm 上,我有一个名为 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);
 }

但这件事没有用。

欣赏每一个小小的建议。

【问题讨论】:

    标签: winforms events eventtrigger


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢。你拯救了我的一天
    猜你喜欢
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2023-03-03
    • 2013-10-11
    • 2012-01-19
    • 2011-02-06
    相关资源
    最近更新 更多