winforms - 在不按下按钮的情况下触发按钮单击事件(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
.
推荐阅读
- postgresql - 如何在 pgAdmin 中通过 JDBC 连接数据库?
- perl - Perl 模块安装错误 - ExtUtils::MM_Unix::tool_xsubpp : Can't find xsubpp at ...lib/ExtUtils/MM_Unix.pm line 3887
- linux - Unix - 从文件中删除偶数字节
- python - (-) 运算符如何将负数转换为正数?
- python - 我正在尝试在“https://dribbble.com/jobs”上抓取公司的名称
- unity3d - 在Unity中旋转对象以在一段时间内面向一个方向?
- android - 注册用户和未注册用户被带到同一页面。我怎样才能区分这两者?
- python - 使用正则表达式更改 m3u 文件中的字符串
- bash - 通过 ssh 首先使用本地类加载器(最后一个父类)加载的 WebSphere 类
- javascript - 如何在javascript中将DD-MMM-YYYY解析为YYYYMMDDHHMMSS?