我和我的一個朋友正在爲一個課程開展項目。他更喜歡VB,我更喜歡C#,所以我們只是做了我們的事情。現在,我們正在考慮合併這些項目。我把他加入我的,但我找不到如何打開他製作的表格。從C#表格啓動VB表格
有沒有辦法從C#表單啓動VB表單?
我和我的一個朋友正在爲一個課程開展項目。他更喜歡VB,我更喜歡C#,所以我們只是做了我們的事情。現在,我們正在考慮合併這些項目。我把他加入我的,但我找不到如何打開他製作的表格。從C#表格啓動VB表格
有沒有辦法從C#表單啓動VB表單?
在VB中不能混合使用C#。但你可以使用Jon Skeet建議的方法。
1)Create Multi-Project Solutions
2)添加你的朋友的VB項目的參考項目中的
的n您可以創建你的朋友,因爲創建的那些形式對象:
YourFriendProject.SomeForm someForm = new YourFriendProject.SomeForm();
someForm.Show();
你不能在同一個項目中添加不同的語言,但是你應該能夠將兩個項目添加到同一個解決方案中,並將C#項目的引用添加到他的VB項目中,並使用他創建的類型 - 只要它們是公開的,當然。
語言是項目特定的。意思是你有一個C#項目和VB項目。您不能在一個項目中混合使用多種語言。但是,您可以在解決方案中使用多種語言項目。例如,他在VB中做前端,你在c#中做後端,然後在vb項目中添加引用到c#項目中。
此外,您可以使用VB到C#轉換器或反之亦然混合結果。我已將整個vb項目轉換爲c#。
但問題是,我們都取得了表格,想我們就不會被合併了。我知道你可以將C#dll添加到VB項目中,反之亦然。但我想打開他的表格。 (或者我只是不理解你) – 2012-03-14 15:00:37
我相信你可以從dll中打開他的表單,如果它公開的話。一個項目將不得不成爲應用程序加載的「主」。 – 2012-03-14 15:02:46
好的,我會研究一下:)或者,也許只是翻譯和重新創建他的形式。 – 2012-03-14 15:04:46
答案已經發布,只是增加了圖片,使事情變得更更清晰一點。
您的解決方案取得了訣竅,非常感謝! – 2012-03-14 15:20:27