-2

我从 MSDN 获得了这段代码。写的,转成windows窗体C#时遇到问题。VB

任何人都可以帮助链接

问题在

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

2 回答 2

3

C#foreach是 VBFor Each

C#在这里Control controlctrl As Controlctrl,因为 VB 不区分大小写

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

另请参阅:AddressOf 运算符AddHandler 语句

总而言之:

For Each ctrl As Control In flowLayoutPanel1.Controls
    AddHandler ctrl.MouseDown, AddressOf MyMouseDown
Next
于 2013-09-10T08:49:17.100 回答
1

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

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

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

For Each control As Control In flowLayoutPanel1.Controls
    control.MouseDown += MyMouseDown
Next
于 2013-09-10T08:43:22.897 回答