Оптимизация внешнего вида форм

Рейтинг: 0Ответов: 1Опубликовано: 25.09.2014

Здравствуйте! Подскажите, можно как-то улучшить внешний вид форм, например, добавить градиент, эффекты (про WPF знаю, интересует именно Windows Forms).
Например, в Delphi была надстройка, которая позволяла использовать "темы" для интерфейса. Есть ли аналогичное в Windows Forms C#?

Заранее спасибо.

Ответы

▲ 4

Можно, но если делать это самому, то в целом это долгое и муторно-рутинное занятие. Как вы, наверное, заметили, WinForms не предоставляет каких-то существенных средств по кастомизации интерфейса. В отличие от того же WPF описание внешнего вида там имеет императивный подход, а не декларативный.

Есть два основных пути. Первый - это писать самому все руками, создавая собственные контролы, занимаясь отрисовкой их вручную. Довольно унылый процесс. Вот в этом обсуждении можете найти список статей, которые могут помочь вам в этом нелегком деле. Способ второй, более простой, но более платный. Для подобных целей (в том числе и под WinForms) существует ряд готовых решений, позволяющих легким движением превратить ваши брюки в элегантные шорты. Например контролы от DevExpress и от Telerik. Они в основной своей массе не бесплатны (скажем, DevExpress для Winforms обойдется нынче в $899, минимальный пакет от Telerik - $999), однако же денег своих стоят - вряд ли сделать то же самое самому выйдет дешевле в плане затраченного труда (и не факт, что вообще выйдет). С другой стороны, если вы пишете какой-то собственный проект не на продажу, а исключительно для себя, то к вашим услугам пробные версии и кряки (Господи, прости меня, грешного).