2012-09-26 210 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中沒有相同的地方。我會改變它。 –