2009-09-11 66 views
1

我最近从vb.NET切换到C#,并在Visual Studio中发现,连接事件非常烦人。在VB中,我可以从左上角的下拉列表中选择一个控件,右上角的事件下拉,方法将自动创建并使用“手柄”附加到控件。我知道在C#中不支持,但似乎我必须通过每个控件并在页面上手动添加事件和代码隐藏。有没有更容易/更快的方式来做到这一点,如在VB中,或者它是如何?谢谢!是否可以使用VS2008在C#中自动连接事件?

回答

11

是的,有!在设计视图中单击一个控件,然后单击属性窗口中的“事件”按钮(请参见下面的手动注释图中的1)。

从这里您可以看到该控件可用的所有事件的列表。通过输入方法名称(参见2)并按下回车键,Visual Studio将创建一个方法(如果它尚不存在)并正确挂接它。

或者,在要键入处理程序名称的字段中双击,会导致Visual Studio分配默认值。

alt text http://i30.tinypic.com/51dow8.png

+0

不错!谢谢,这会为我节省很多时间! – Mike 2009-09-11 14:52:33

+0

如果您在输入处理程序名称的字段中双击,Visual Studio会分配一个默认值。 – 2009-09-11 14:55:17

+0

感谢Vinay,为完整性编辑答案。 – Donut 2009-09-11 14:58:12

3

您可以设置事件极快的C#VB相比。在代码窗口中键入实例的名称,然后键入事件名称,然后写入+ =并按两次选项卡。这将挂钩事件并相应地创建一个方法名称来处理事件。

例如写:

panel1.MouseClick += 

然后按标签一旦插入事件处理程序和两次以既插入事件处理程序,并为它创建的方法。

alt text http://img136.imageshack.us/img136/7514/eventhandlercsharp.png

+0

我总是忘记这一个,它是最好的捷径之一。 – cjk 2009-09-11 15:58:52

相关问题