代码转换

时间:2013-09-10 08:40:44

标签: c# vb.net

我从MSDN获得了这段代码。它是用C#编写的,在将其转换为VB窗体时遇到问题。

任何人都可以提供帮助link

的问题
foreach (Control control in flowLayoutPanel1.Controls)
{
    control.MouseDown += MyMouseDown;
}

2 个答案:

答案 0 :(得分:3)

C#foreach是VB For Each

C#Control control是VB ctrl As Control这里是ctrl,因为VB不区分大小写

C#control.MouseDown += MyMouseDown是VB AddHandler ctrl.MouseDown, AddressOf(MyMouseDown)

另请参阅:AddressOf OperatorAddHandler statement

总而言之:

For Each ctrl As Control In flowLayoutPanel1.Controls
    AddHandler ctrl.MouseDown, AddressOf MyMouseDown
Next

答案 1 :(得分:1)

这是你的朋友伙伴:)转换得很好

http://www.developerfusion.com/tools/convert/csharp-to-vb/

使用该网站将代码转换为:

For Each control As Control In flowLayoutPanel1.Controls
    control.MouseDown += MyMouseDown
Next