C#中的Lambda事件处理程序 - VB.NET等效

时间:2016-10-18 12:29:22

标签: c# .net vb.net winforms

我需要将以下代码从C#转换为VB.NET。

lnkSynEvent.Click += 
         new EventHandler((s,e)=>lnkSynEvent_Click(s, e, your_parameter));

这里lnkSynEvent是按钮的id。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:2)

可以像这样使用:

AddHandler lnkSynEvent.Click , Sub(s, ea) lnkSynEvent_Click(s, ea, your_parameter)

或者这个:

AddHandler lnkSynEvent.Click , Sub(s, ea)
                                   lnkSynEvent_Click(s, ea, your_parameter)
                               End Sub

注意

  • 请注意,您应该lnkSynEvent_Click接受3个一致类型的参数,并尝试传递给它。

  • 通常你可以相信在线代码转换器的输出,但你应该有足够的知识和自己的语法知识,以便能够改变转换代码的某些部分。

  • 有关更多说明和示例,请查看Lambda Expressions (Visual Basic)

答案 1 :(得分:0)

lnkSynEvent.Click += New EventHandler(Function(s, e) lnkSynEvent_Click(s, e, your_parameter))

答案 2 :(得分:0)

您可以使用在线代码转换器来帮助您将C#转换为VB。

  

http://converter.telerik.com/

lnkSynEvent.Click += New EventHandler(Function(s, e) lnkSynEvent_Click(s, e, your_parameter))