C#形式-只有两个连续事件触发器中的第一个

C#形式-只有两个连续事件触发器中的第一个,c#,events,C#,Events,我有一个带有“离开”事件的文本框和一个带有“点击”事件的按钮。两个事件处理程序中都没有代码 如果我将光标放在文本框中,然后通过单击任何其他项目将其保留,则会触发“保留”事件 如果我将光标放在文本框之外的任何位置并单击按钮,“单击”事件将触发 但是,如果我在文本框内单击按钮,则只会触发“离开”事件 如何在第三种情况下触发这两个事件?当光标位于其他控件内时,如何单击按钮?您是否可以共享代码并添加UI以可视化问题?通常这意味着您正在离开事件中执行阻止单击事件的操作,如显示消息框。您能分享您的代码吗?这

我有一个带有“离开”事件的文本框和一个带有“点击”事件的按钮。两个事件处理程序中都没有代码

  • 如果我将光标放在文本框中,然后通过单击任何其他项目将其保留,则会触发“保留”事件
  • 如果我将光标放在文本框之外的任何位置并单击按钮,“单击”事件将触发
  • 但是,如果我在文本框内单击按钮,则只会触发“离开”事件

  • 如何在第三种情况下触发这两个事件?

    当光标位于其他控件内时,如何单击按钮?您是否可以共享代码并添加UI以可视化问题?通常这意味着您正在
    离开
    事件中执行阻止
    单击
    事件的操作,如显示
    消息框
    。您能分享您的代码吗?这样我们就可以看到发生了什么事。
    离开
    事件将打破事件链,这就是为什么没有调用
    单击
    事件的原因。老实说,它确实有效,删除断点并在两个事件中抛出一个
    控制台。WriteLine
    ,然后观察输出。如果断点在那里,或者其他什么东西会阻止另一个事件,你将看不到它被调用。@Michal回答你的问题:1。将鼠标指针放在文本框上,然后左键单击将光标放在文本框中。2.将鼠标指针放在按钮上,然后左键单击按钮。@Codexer-这肯定是我的误解,它确实按照您的指示正常工作。我在Leave处理程序中有一个断点,只是为了确保它发生,我没有意识到断点显然会破坏事件链:-(