-1

检查以下链接..

http://www.codeproject.com/Tips/197335/Synchronized-ListBox-objects-or-how-to-scroll-2-Li

它是同步两个列表框的代码.. 代码在 C# 中.. 将大部分内容转换为 VB,但我不明白如何转换以下行..

1 - 私有常量 int SIF_ALL = SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS;

2 - 如果(OnHorizo​​ntalScroll != null)

3 - 如果(OnVerticalScroll != null)

PS:在第二和第三个语句中,OnHorizo​​ntalScroll 和 OnVerticalScroll 是我创建的事件!

4

3 回答 3

3

您始终可以使用代码转换器工具在 C# 和 VB.Net 之间转换代码行

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

只需复制并粘贴您想要的代码,它通常效果很好。

这是我得到的输出:

1) Private Const SIF_ALL As Integer = SIF_RANGE 或 SIF_PAGE 或 SIF_POS 或 SIF_TRACKPOS

2) 如果 OnHorizo​​ntalScroll IsNot Nothing 在 VB 中您实际上并不需要这一行。不管下一行是什么,只要写这个... RaiseEvent OnHorizo​​ntalScroll( ... )

3) 如果 OnVerticalScroll IsNot Nothing 在 VB 中您实际上并不需要这一行。不管下一行是什么,只要写这个... RaiseEvent OnHorizo​​ntalScroll( ... )

于 2012-09-26T14:32:54.123 回答
1

这是代码在 VB 中的外观

Private Const SIF_ALL As Integer = SIF_RANGE Or SIF_PAGE Or SIF_POS Or SIF_TRACKPOS
If OnHorizontalScroll IsNot Nothing
If OnVerticalScroll IsNot Nothing

Telerik 的在线转换器 http://converter.telerik.com/

于 2012-09-26T14:31:46.513 回答
1

不明白为什么要将任何东西从 C# 转换为 VB,但它就在这里;

1. private const int SIF_ALL = SIF_RANGE Or SIF_PAGE Or SIF_POS Or SIF_TRACKPOS;

2. if (OnHorizontalScroll IsNot Nothing)

3. if (OnVerticalScroll IsNot Nothing)

有关参考,请参阅VB.NET 和 C# 比较

于 2012-09-26T14:32:28.503 回答