Вы можете переосмыслить ваши требования здесь. Модель WinForms сильно отличается от модели ExtJS или традиционных HTML-форм, поэтому преобразование приложения в веб-приложение на лету будет в лучшем случае затруднительным. Прошло некоторое время с тех пор, как я сам посмотрел на ExtJS, но есть ли в нем эквиваленты всех стандартных элементов управления WebForms? А как насчет пользовательских элементов управления и других элементов управления, предоставленных третьими лицами? И нарисованный владельцем контроль?
Вместо того, чтобы тратить месяцы на то, что, в конце концов, может не работать должным образом, я бы посоветовал вам взглянуть на правильное наложение ваших приложений. Если вы отделите свой слой данных и представите его как веб-сервисы, вы легко сможете сделать их доступными как для приложения с выигрышными формами, так и для вашего веб-приложения ExtJS. Пока вы сохраняете свою бизнес-логику и слой данных внутри веб-сервисов, сам пользовательский интерфейс должен быть достаточно простым в создании. Вероятно, достаточно просто, чтобы не тратить время на автоматическое создание веб-интерфейса.
Так или иначе. Если вы действительно хотите пойти по этому пути, вы можете рассмотреть возможность использования веб-службы для описания вашего графического интерфейса и создания как графического интерфейса WinForms, так и ExtJS на лету. Обе технологии поддерживают создание форм в коде, поэтому вы можете загрузить файл с описанием графического интерфейса и создать его при первой загрузке приложения пользователем. Это потребует от вас написания двух наборов кода для построения графического интерфейса, но, поскольку он будет основан на формате, которым вы управляете, это, вероятно, будет проще, чем преобразование приложения WinForms в ExtJS напрямую.