красивый дизайн приложений win forms в c#

Как создать красивый интерфейс win forms.(немного похоже на клиент сообщений MSN)

я погуглил и не смог найти способ начать обучение формам befault win. Я пропустил некоторые технологии дизайна формы C# win? Должен ли я начать изучение .net 3.5?

используется .net 2.0 vs2005.

3 ответов


вы должны рассмотреть возможность использования Windows Presentation Foundation (WPF) вместо Winforms для пользовательского интерфейса. Хотя вам придется обновить среду разработки до Visual Studio 2008 или Visual Studio 2010.

WPF основан на XAML, который является XML-форматом для определения вашего приложения, событий и многое другое. WPF-рекомендуемая технология для использования через Winforms корпорацией Майкрософт. Вы можете начать работу с этого учебника MSDN:получаете Началось с Windows Presentation Foundation.

WPF хорош, потому что он основан на DirectX (нет, вам не нужно знать DirectX вообще) и будет использовать GPU, а не объекты GDI, как традиционные другие платформы пользовательского интерфейса от Microsoft.

в противном случае, если вы действительно настроены на использование Winforms, я бы предложил купить библиотеку сторонних элементов управления.

вероятно, цена Visual Studio, хотя гарантируется для любого проекта, учитывая почасовую заработную плату (раз) количество часов, которое вы бы вложили в любой проект против цены Visual Studio. Можно также использовать экспресс-выпуск Visual Studio.


IMO, "как вы проектируете красивый пользовательский интерфейс" - это как спросить: "Как вы рисуете красивую картину?"Вы можете сделать красивые картины маслом, акварелью или даже углем - это зависит от мастерства художника.

сказав это, использование WPF действительно облегчит вашу жизнь, когда дело доходит до создания пользовательского интерфейса. WinForms довольно жестко закодирован для использования стандартных виджетов Windows. Лично я не думаю, что это плохо: согласованность пользовательского интерфейса тоже важна.


Если у вас есть веб-интерфейс на стороне клиента, и вы не можете перейти на WPF, вы можете использовать элемент управления WebBrowser вместе с jQuery (или любой другой платформой javascript).

Это позволит вам реализовать хороший анимированный интерфейс (т. е. использовать jQuery UI), а также CSS для пользовательского стиля элементов страницы.

используя свойства "ObjectForScripting" и "Document/DOMDocument" WebBrowser, вы получаете полный 2-х сторонний доступ между вашим кодом Javascript и C#/VB.Сетка код.

самым большим преимуществом этого подхода является то, что вы можете применить свои существующие знания DHTML/Javascript/CSS в отличие от обучения WPF.

самым большим недостатком, вероятно, является то, что элемент управления Webbrowser является большой зависимостью, потому что он просто обертывает базовый HTML-движок, используемый Internet Explorer. Однако это также может быть положительным, поскольку вы получаете полную объектную модель DHTML в своем собственном приложении.