Что выбрать WinForms или VCL for .Net?
Это область для сомнений у пользователей – должен я использовать WinForms или VCL for .NET для разработки GUI?
Следующая таблица сравнений позволит вам сделать правильный выбор. Должны быть установлены жесткие правила, но каждое приложение должно обслуживаться независимо.
VCL for .Net | WinForms |
Большой размер дистрибутива, поскольку должен включать дополнительные сборки. | Малый размер дистрибутива, поскольку все сборки входят в состав .NET framework. |
Только для платформы Win32. | Возможны подмножества для compact .NET framework for pocket PC's. можно переносить на другие реализации .NET. |
Высокая степень совместимости со старым кодом. | Требуются значительные изменения в существующем коде. |
Кросс платформенность с VCL for Win32 и с Visual | Только для .Net framework. |
CLX for Linux (и Windows). | |
Более эффективно в некоторых областях. | Не поддерживает всю оптимизацию, которая есть в VCL. |
Дополнительные свойства и классы. Это включает дополнительные визуальные органы, но теряются такие вещи как списки действий (action lists), базы данных и многое другое. | |
Не доступен полный исходный код. | Не доступен исходный код |
Другая возможность – вы можете смешивать код. VCL for .NET и WinForms не исключают друг друга и могут сосуществовать в одном приложении.