2012-03-14 22 views
3

我和我的一個朋友正在爲一個課程開展項目。他更喜歡VB,我更喜歡C#,所以我們只是做了我們的事情。現在,我們正在考慮合併這些項目。我把他加入我的,但我找不到如何打開他製作的表格。從C#表格啓動VB表格

有沒有辦法從C#表單啓動VB表單?

回答

4

在VB中不能混合使用C#。但你可以使用Jon Skeet建議的方法。

1)Create Multi-Project Solutions

2)添加你的朋友的VB項目的參考項目中的

的n您可以創建你的朋友,因爲創建的那些形式對象:

YourFriendProject.SomeForm someForm = new YourFriendProject.SomeForm(); 
someForm.Show(); 
+0

您的解決方案取得了訣竅,非常感謝! – 2012-03-14 15:20:27

3

你不能在同一個項目中添加不同的語言,但是你應該能夠將兩個項目添加到同一個解決方案中,並將C#項目的引用添加到他的VB項目中,並使用他創建的類型 - 只要它們是公開的,當然。

6

語言是項目特定的。意思是你有一個C#項目和VB項目。您不能在一個項目中混合使用多種語言。但是,您可以在解決方案中使用多種語言項目。例如,他在VB中做前端,你在c#中做後端,然後在vb項目中添加引用到c#項目中。

此外,您可以使用VB到C#轉換器或反之亦然混合結果。我已將整個vb項目轉換爲c#。

+0

但問題是,我們都取得了表格,想我們就不會被合併了。我知道你可以將C#dll添加到VB項目中,反之亦然。但我想打開他的表格。 (或者我只是不理解你) – 2012-03-14 15:00:37

+0

我相信你可以從dll中打開他的表單,如果它公開的話。一個項目將不得不成爲應用程序加載的「主」。 – 2012-03-14 15:02:46

+0

好的,我會研究一下:)或者,也許只是翻譯和重新創建他的形式。 – 2012-03-14 15:04:46

1

答案已經發布,只是增加了圖片,使事情變得更更清晰一點。

  • 您不能將兩種不同語言的表單/代碼添加到同一個項目中。
  • 您可以將VB程序集中的項目引用添加到CS程序集,反之亦然。
  • 您可以將任一項目添加到其他解決方案以同時訪問這兩個項目。

enter image description here