2010-03-17 132 views
0

我一直在轉換各種其他的東西,類,接口,ASP.NET MVC應用程序和WPF應用程序,但我難以理解如何轉換Windows窗體應用程序,因爲整個結構看起來不一樣。有沒有人有任何建議如何解決這個問題?如何將Windows窗體應用程序從C#轉換爲VB?

我看本質,你有兩個文件,Form1.cs中和Form1.designer.cs。將它們從C#直接轉換爲VB不起作用,因爲有些複雜或Visual Basic的其他工作原理。我認爲你/可能/能夠以這種方式轉換Form1.cs,因爲它只是一個構造函數和事件處理程序,但是設計器包含對控件等的引用,我不知道該怎麼做。

我使用Visual Studio 2010 Beta 2中

+2

我不是故意要關於VB.net,但我正在弄虛作假,你爲什麼要做這種轉換,因爲大多數轉換任務都是從VB到C#? –

+0

它probablyly不是一個好主意使用測試版形成主要的開發 – harryovers

+0

是...特別是因爲VS2010上市RC .... –

回答

1

我的做法是創建VB中的一個新的形式也添加一些表格和添加事件,看看從那裏產生的VB,你將能夠看到每個元素[控制/事件/屬性集在這兩種做C#和VB。從那裏它應該是從C#轉換到VB.net trival。這會給我更多的建議,設計師可以應付轉換後的類以及運行時。

+0

這幾乎是我所做的,雖然我還無法測試它(因爲C#和VB項目都沒有編譯...這是學生填寫缺失代碼並修復它的練習的一部分),它看起來很像有希望。它比看起來容易。 – NibblyPig

0

Redgate.NET反射器做了了不起的工作。

0

每個的兩個文件包含Form1類的一部分,在部分類的形式。由於VB.Net也支持部分類,所以在這裏我沒有看到問題。

設計者文件包含所有Windows窗體設計器生成的代碼,Form1.cs文件是所有的自定義代碼去(事件處理等)的地方。

所以轉換,你應該檢查是否在Forms1.cs文件控制的所有引用是designer.cs文件中提供這兩個文件之後。

相關問題