确定绑定到事件的事件处理程序列表。

8 浏览
0 Comments

确定绑定到事件的事件处理程序列表。

我有一个无法关闭的WinForms窗体。在OnFormClosing方法中,e.Cancel被设置为true。我猜想我的应用程序中的某个对象已经绑定到了Closing或FormClosing事件,并阻止了关闭操作。为了找出原因,我想知道哪些委托已经绑定到了这些事件中的一个。

有没有办法确定绑定到事件的处理程序列表?最理想的情况是通过Visual Studio调试器来实现,但如果必要的话,我也可以在应用程序中编写代码来查找处理程序。了解到事件就像一个隐藏的私有字段,我已经在调试器中导航到了我的窗体的"Windows.Forms.Form"祖先的"Non-Public Fields",但没有找到相关信息。

0