C#转VB

时间:2012-09-26 14:24:46

标签: c# vb.net listbox c#-to-vb.net

检查以下链接..

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

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

1 - private const int SIF_ALL = SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS;

2 - if(OnHorizo​​ntalScroll!= null)

3 - if(OnVerticalScroll!= null)

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

3 个答案:

答案 0 :(得分: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(...)

答案 1 :(得分: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/

答案 2 :(得分: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 and C# Comparison