сохранить только графический интерфейс при преобразовании приложения vb6 в С#?

У меня есть большое приложение VB6, которое я хочу преобразовать в С#.

Большая часть кода в VB6 написана довольно плохо.

Я подумал, что хорошей стратегией было бы сохранить дизайн графического интерфейса, поскольку он адекватен и воссоздать его будет сложно. Но я бы хотел переписать код графического интерфейса и уровня данных.

Я мог бы сохранить дизайн графического интерфейса, используя один из конвертеров VB6 в .NET, предоставленных Microsoft.

Будет ли это хорошей стратегией?


person CJ7    schedule 19.11.2011    source источник
comment
Честно говоря, я бы воссоздал Gui. Я никогда не был доволен ремонтопригодностью/читабельностью вывода конвертера Vb6 в .Net. Я всегда просто воссоздавал свои приложения VB6, это намного чище, даже если это требует больше работы.   -  person Mark Hall    schedule 19.11.2011
comment
@MarkHall: я бы подумал, что преобразование графического интерфейса будет довольно чистым. Я, конечно, не хочу снова создавать все эти формы!   -  person CJ7    schedule 19.11.2011
comment
Гуй только может быть. будут проблемы с воздушным пространством, если ваши элементы управления расположены близко друг к другу из-за отсутствия истинной прозрачности в Winforms.   -  person Mark Hall    schedule 20.11.2011
comment
@MarkHall: что вы имеете в виду под отсутствием настоящей прозрачности в Winforms?   -  person CJ7    schedule 25.11.2011
comment
например, если вы установите прозрачный фон метки, он станет цветом фона формы. Если у вас есть другая этикетка, перекрывающая текст этикетки, которая находится за другой, будет скрыта. Это вызвало у меня проблемы, когда я преобразовал свои формы, потому что у меня были метки, которые были близко друг к другу в VB6, и я не мог разместить их там, где хотел. Это ограничивало то, сколько я мог положить в форму. Надеюсь, я ясно дал понять, что это выглядит как двусмысленность.   -  person Mark Hall    schedule 25.11.2011
comment
Дополнительную информацию см. в этой статье CodeProject.   -  person Mark Hall    schedule 25.11.2011
comment
@ CJ7 Я мог бы сохранить дизайн графического интерфейса, используя один из конвертеров VB6 в .NET, предоставленных Microsoft. Могу ли я узнать, какой инструмент можно использовать для этого? Мне нужно преобразовать пользовательский интерфейс vb 6 в .net. Если я узнаю такой инструмент, это было бы большим подспорьем.   -  person Sanjivani    schedule 29.11.2013


Ответы (2)


Существует несколько инструментов миграции для выполнения миграции с VB6 на язык .NET, одним из лучших на сегодняшний день является VBUC , однако, если вы переписываете свой базовый код, возможно, лучше переписать также уровень графического интерфейса, потому что инструменты миграции обычно не справляются с переносом графического интерфейса идеально, а сгенерированный графический интерфейс часто выглядит уродливым и " Старый стиль".

person aleroot    schedule 19.11.2011

Пожалуйста, обратитесь к моему сообщению в соответствующей теме stackoverflow

Я не стал бы. У вас есть отличный шанс построить что-то хорошее с самого начала. Не просто импортируйте старый пользовательский интерфейс.

person UnhandledExcepSean    schedule 21.11.2011