Как мне преобразовать приложение Windows Forms из C # в VB? - PullRequest
0 голосов
/ 17 марта 2010

Я конвертировал всевозможные другие вещи, классы, интерфейсы, приложения ASP.NET MVC и приложения WPF, но я озадачен тем, как конвертировать приложение форм Windows, так как вся структура кажется другой , У кого-нибудь есть совет, как решить эту проблему?

По сути, я вижу, что у вас есть два файла, Form1.cs и Form1.Designer.cs. Буквальный перевод их из C # в VB не работает из-за некоторых сложностей или из-за того, как работает Visual Basic. Я думаю, что вы / могли бы / могли / конвертировать Form1.cs таким образом, так как это просто конструктор плюс обработчики событий, но конструктор содержит ссылки на элементы управления и т. Д., И я не уверен, как это сделать.

Я использую Visual Studio 2010 Beta 2.

Ответы [ 4 ]

1 голос
/ 18 января 2019

Что я сделал, так это вручную создал новую форму в VB с тем же именем, что и форма в C #, затем открыл форму C # в режиме конструктора, убедился, что я выбрал все элементы управления в форме, скопировал и вставил их в пустая новая форма в VB. Затем просто перевел код с помощью бесплатного конвертера telerik по адресу: converter.telerik.com . Я уверен, что это становится громоздким, если у вас есть огромное решение, которое вам нужно конвертировать, но в моем случае это было маленькое решение, и результаты были отличными.

1 голос
/ 17 марта 2010

Мой подход заключается в том, чтобы создать новую форму в VB, добавить некоторые формы и добавить события и посмотреть на созданный там VB, вы сможете увидеть, как каждый элемент [control / event / propertyset] выполняется в обоих C # и В.Б. Оттуда должно быть триальным, чтобы конвертировать из C # в VB.net. Это дало бы мне больше уверенности, что разработчик может справиться как с преобразованным классом, так и со временем выполнения.

0 голосов
/ 17 марта 2010

Каждый из двух файлов содержит часть класса Form1 в форме частичных классов. Поскольку частичные классы также поддерживаются в VB.Net, я не вижу здесь проблемы.

Файл конструктора содержит весь код, сгенерированный конструктором форм Windows, файл Form1.cs - это место, куда идет весь пользовательский код (обработка событий и т. Д.).

Таким образом, после преобразования обоих файлов вы должны проверить, все ли ссылки на элементы управления в файле Forms1.cs доступны в файле designer.cs.

0 голосов
/ 17 марта 2010

Redgate.NET Reflector отлично справляется с работой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...