Есть такая утилита по адресу:
http://www.laneve.com/tech/vbform2net/default.a
Вот ее страница.
Она умеет переводить формы VB(FRM) в код на C#. Интерфейс тривиальный. Вот такой:
На вход файл FRM, на выходе класс C#. Я попробовал. Вот результат - Button,CommboBox и Text были распознаны.
using System; using System.Drawing; using System.WinForms; public class Form1 : Form { private ComboBox Combo1; private Button Command1; private TextBox Text1; public static int Main(string[] Args) { Application.Run(new Form1()); return 0; } public Form1() { // The following code sets up the form properties. this.Text = "Form1"; this.Height = 3195 + SystemInformation.CaptionHeight; this.Width = 4680; this.StartPosition = FormStartPosition.WindowsDefaultLocation; // The following code sets up the VScroll1 properties. // The following code sets up the Combo1 properties. Combo1 = new ComboBox(); Combo1.Height = 315; Combo1.TabIndex = 2; Combo1.Width = 1095; Combo1.Location = new Point(3120, 240); // The following two lines demonstrate adding items to a ComboBox object. ComboBox.ObjectCollection m_ObjCol_Combo1 = new ComboBox.ObjectCollection(Combo1); m_ObjCol_Combo1.Add("Item 1"); this.Controls.Add(Combo1); // The following code sets up the Command1 properties. Command1 = new Button(); Command1.Text = "Command1"; Command1.Height = 375; Command1.TabIndex = 1; Command1.Width = 1695; Command1.Location = new Point(240, 1080); this.Controls.Add(Command1); // The following code sets up the Text1 properties. Text1 = new TextBox(); Text1.Height = 285; Text1.TabIndex = 0; Text1.Width = 1455; Text1.Location = new Point(360, 360); this.Controls.Add(Text1); } }