我在哪里可以找到C#中的事件处理程序

时间:2017-07-10 04:38:14

标签: c# visual-studio

VB.NET我可以在右上角找到一个对象的事件处理程序而我无法在C#找到它,有人可以帮我吗? 提前致谢

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

IDE中没有针对C#的此类功能。 C#没有像VB.NET这样的Handles关键字,事件订阅以更明确的方式完成。

最接近的类似功能是使用Windows窗体设计器编辑FormUserControl对象时。在Designer中选择对象时,“属性”窗口可以显示对象的属性或其事件,具体取决于您在“属性”窗口的工具栏中选择的属性。

Properties window with Events button circled

当它显示事件时,您可以看到为该对象声明的事件。如果为事件分配了处理程序,则会显示该处理程序。如果单击显示处理程序的下拉箭头,您将看到正在编辑的容器类(FormUserControl)中的方法列表,这些方法有资格被订阅那件事。

Properties window with Events drop-down displayed

请注意,上面的用于Windows窗体设计器编辑。 WPF有一个完全不同的Designer,它的操作类似(即在使用Designer时在Properties窗口中有一个“events”模式)。在代码中声明和使用的其他事件不会以您习惯的方式显示。您在C#编辑窗口中获得的只是该编辑窗口导航栏中的类成员下拉列表,您可以按字母顺序查找事件,方法(这些方法是否处理事件)和其他类成员。