Что выбрать 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 не исключают друг друга и могут сосуществовать в одном приложении.