Я бы не советовал использовать конвертер для пользовательского интерфейса. Это может показаться тривиальным, но есть функции, которые просто не существуют в .NET (управляющие массивы без оболочки для большой). И создаваемые им обертки управления неинтересны в использовании и обслуживании.
VB6 плохо переносится; пользовательский интерфейс, ни код. Если вы продолжите идти по этому пути, есть вещи, которые могут вам помочь.
- Удалить все неиспользуемые формы и код
- Убедитесь, что нет управляющих массивов, и, если они есть, исправьте соответствующий код
- Получить всю логику в классах
- Убедитесь, что вы не вызываете / загружаете / ссылаетесь на формы напрямую и используете экземпляр объекта
- Убедитесь, что используются хорошие методы инкапсуляции и хорошие объектно-ориентированные шаблоны проектирования
Я бы серьезно пересмотрел обращение. Преобразованный код / интерфейс звучит великолепно, но в моем плохом опыте с преобразованием VB6 было очень много проблем из-за того, насколько плохим был VB6, позволяющий разработчикам быть, и функций, которых просто больше не существует.
Сделайте себе огромную пользу ... Начните новый проект, создайте пользовательскую библиотеку элементов управления, которая наследует от используемых вами стандартных элементов управления, и используйте их повсюду. Не нравится, как Cliptext работает в замаскированном текстовом поле в C # по сравнению с VB6? Расширьте это или переопределите это. Хотите, чтобы все ваши списки просмотров были сортируемыми? Простая, одноточечная реализация. Узнайте через год, что бизнес хочет проверить орфографию на 90% текстовых полей? Легко.