Far*_*ruz 1 vb.net keyboard-shortcuts code-snippets
在捕获事件的情况下,VB.NET中是否有一种方法可以在代码片段上复制C#行为?
IE中的IE:
Btn.Click+=
Run Code Online (Sandbox Code Playgroud)
然后双标签.为btn.click事件创建一个处理程序.
在C#中,您只能使用明确地连接事件+=.VB等价物是AddHandler.
但VB也允许您使用Handles关键字隐式连接事件.请注意,VB事件处理比C#更灵活.
有几种方法可以自动创建事件处理程序代码Handles.
在设计视图中,只需双击该按钮即可.
或者,再次在设计视图中:
一个.在按钮的属性窗口中,单击"闪电"以查看事件.
湾 双击该Click事件.
或者,在代码视图中,您可以使用窗口顶部的两个下拉菜单
一个.选择左侧的按钮.
湾 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会这样做,我不知道(如果有人知道请发表评论).或者您甚至可以创建自己的加载项.
| 归档时间: |
|
| 查看次数: |
1333 次 |
| 最近记录: |