VB.NET中的代码片段短信?

Far*_*ruz 1 vb.net keyboard-shortcuts code-snippets

在捕获事件的情况下,VB.NET中是否有一种方法可以在代码片段上复制C#行为?

IE中的IE:

Btn.Click+= 
Run Code Online (Sandbox Code Playgroud)

然后双标签.为btn.click事件创建一个处理程序.

Mar*_*rkJ 5

在C#中,您只能使用明确地连接事件+=.VB等价物是AddHandler.

但VB也允许您使用Handles关键字隐式连接事件.请注意,VB事件处理比C#更灵活.

有几种方法可以自动创建事件处理程序代码Handles.

  1. 在设计视图中,只需双击该按钮即可.

  2. 或者,再次在设计视图中:

    一个.在按钮的属性窗口中,单击"闪电"以查看事件.

    湾 双击该Click事件.

  3. 或者,在代码视图中,您可以使用窗口顶部的两个下拉菜单

    一个.选择左侧的按钮.

    Click在右侧选择事件.

编辑:在VB.Net 2010中,您可以使用语句lambdas处理事件.例:

AddHandler b.Click, _
  Sub(sender As Object, e As EventArgs)
    MsgBox("Button Clicked")
    'insert more complex logic here
   End Sub
Run Code Online (Sandbox Code Playgroud)

好吧,也许您知道隐式事件处理匿名方法,并且您仍然认为您确实需要AddHandler始终连接显式本地方法.也许有一个支持它的第三方加载项.也许CodeRush会这样做,我不知道(如果有人知道请发表评论).或者您甚至可以创建自己的加载项.