如何在代码中触发click事件

ste*_*ton 4 c# winforms

我有一个很久以前开发过c#的应用程序,现在我们开始提供维护.

当我浏览代码时,我可以看到一个点击事件" private void _menuNewView_Click(object sender, EventArgs e)",当我放置一个断点并从UI开始动作时,它不会触发,这是一个奇怪的beaviour.

当我打开设计视图时,我打开上下文菜单条,然后单击menu "newview"它触发点击事件后面的代码" private void _menuNewView_Click(object sender, EventArgs e)".

但是从UI我开始应用程序并click event在代码中放入断点并执行操作newview但它没有触发,任何人都可以在这里帮助我,新的视图操作现在还没有完成这是点击事件的参考之一

Mit*_*nca 7

你可以通过两种方式来解决它:

  1. 订阅按钮的Click事件:

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

    button1_Click(new object(), new EventArgs());
    
    Run Code Online (Sandbox Code Playgroud)