我最近从vb.NET切换到C#,在visual studio中发现连接事件非常烦人。在VB中,我可以从左上角的下拉菜单中选择一个控件,右上角的事件将下拉,该方法将自动创建并使用“handle”附加到控件。我知道在C#中不支持,但似乎我必须遍历每个控件并在页面和代码隐藏上手动添加事件。是否有一种更容易/更快的方法来执行此操作,就像在VB中一样,或者它是如何实现的?谢谢!
答案 0 :(得分:11)
是的,有!在“设计”视图中单击一个控件,然后单击“属性”窗口中的“事件”按钮(请参阅下面的手工注释图中的1)。
从这里,您可以看到该控件可用的所有事件的列表。通过键入方法名称(请参阅2)并按Enter键,Visual Studio将创建一个方法(如果它尚不存在)并正确连接。
或者,双击要在处理程序名称中键入的字段会导致Visual Studio分配默认值。
答案 1 :(得分:3)
与VB相比,您可以在C#中非常快速地设置事件。在代码窗口中键入实例的名称,然后键入事件名称,然后写入+ =并按Tab键两次。这将挂钩事件并相应地创建一个方法名称来处理事件。
例如写:
panel1.MouseClick +=
然后按Tab键一次插入eventhandler并两次插入eventhandler并为其创建方法。
alt text http://img136.imageshack.us/img136/7514/eventhandlercsharp.png