c# - 如何在代码中触发点击事件

标签 c# winforms

我有一个很久以前由一些开发人员用 c# 开发的应用程序,现在我们开始提供维护。

当我查看代码时,我可以看到一个点击事件“private void _menuNewView_Click(object sender, EventArgs e)”,当我设置一个断点并从 UI 开始操作时,它不会触发,奇怪的行为。

当我打开设计 View 时,我打开上下文菜单条并单击 菜单“newview” 它触发了点击事件背后的代码“private void _menuNewView_Click(object sender , EventArgs e)" .

但是我从 UI 开始应用程序并在代码中的 click 事件 中放置断点并执行了 newview 操作但它没有触发,任何人都可以在这里帮助我,新 View 操作尚未完成现在 这是click事件的引用之一

最佳答案

您可以通过两种方式触发它:

  1. 订阅按钮的点击事件:

    this.button1.Click += new EventHandler(button1_Click);
    //there you have an event:
    private void button1_Click(object sender, EventArgs e)
    {
       //code inside event...
    }
    
  2. 或使用实际代码:

    button1_Click(new object(), new EventArgs());
    

关于c# - 如何在代码中触发点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7868304/

相关文章:

c# - 确保特定线程接下来运行(获取资源)?

c# - 在需要时从接口(interface)转换为某个具体类是一种好习惯吗?

c# - 为什么这个带下划线的名称不符合 CLS?

c# - 覆盖 webBrowser 点击事件

c# - DataGridView CheckBox 列不会将更改应用于基础绑定(bind)对象

winforms - 如何使用 Powershell 合并 DataGridView 中的单元格

c# - 将 KeyDown 事件传递给其他控件

c# - Dapper 多参数存储过程查询不会从数据库返回任何内容

c# - Datagridview强制在一列中只选择一个复选框

c# - Control.AddRange(...) 很慢