2012-09-26 156 views
-1

查看以下链接..C#到VB转换

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 - 如果(OnHorizo​​ntalScroll!= NULL)

3 - 如果(OnVerticalScroll!= NULL)

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

+1

链接?我看不到任何链接。 – UnhandledExcepSean

+0

对不起..编辑并添加了链接.. – abhi154

+1

你不知道如何转换if?我认为vb中的null是Nothing。 –

回答

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/

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

+0

第二个和第三个都是正确** SYNTACTICALLY **但不是** LOGICALLY ** .. – abhi154

+0

错误是 **公共事件OnVerticalScroll(sender As Object,e As System.Windows.Forms.ScrollEventArgs)'是一个事件,并不能直接调用。使用'RaiseEvent'语句来引发一个事件** – abhi154

3

您可以随时使用的代码转换工具,以C#和VB.Net

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

之间的代码行转换只需复制并粘贴您想要的代码,它通常的伟大工程。

这里是输出我得到:

1)私人常量SIF_ALL为整数= SIF_RANGE或者SIF_PAGE或者SIF_POS或者SIF_TRACKPOS

2)如果OnHorizo​​ntalScroll IsNot运算没有什么 你实际上并不需要这一行VB。无论下一行中,只写这个... 的RaiseEvent OnHorizo​​ntalScroll(...)

3)如果OnVerticalScroll状态并没有没有 你实际上并不需要在VB这一行。无论下一行是什么,只要写这个... RaiseEvent OnHorizo​​ntalScroll(...)

+0

第二个和第三个是正确的** SYNTACTICALLY **但不是** LOGICALLY ** .. – abhi154

+0

错误是 **公共事件OnVerticalScroll(sender As Object,e As System.Windows.Forms.ScrollEventArgs)'是一个事件,不能直接调用。使用'RaiseEvent'语句来引发一个事件。** – abhi154

+1

是的。在VB中检查空事件不是必需的。只是提高事件。基本上,这行代码在VB.Net中没有相同的地方。我会改变它。 –