как работают пользовательские скины для С# 2010?

Я все еще работаю над своим приложением С# по изменению графического интерфейса, и после поиска в Google я обнаружил, что есть скины, которые можно использовать. Я до сих пор не понимаю, как это работает, мне нужно начинать с нуля? или скины сольются вместе с моим приложением С#. какие изменения будет делать скин в моем приложении С#, помимо графического интерфейса?


person Deviruchi D Devourer    schedule 30.01.2014    source источник
comment
О каких шкурах вы говорите? Это какая-то конкретная библиотека скинов? Я раньше не слышал об использовании скинов в WinForms, поэтому подозреваю, что это не стандартная вещь...   -  person Jon Skeet    schedule 30.01.2014
comment
Сейчас я читаю об этом, вот ссылка: codeproject.com/Articles/61485/Winforms-SkinFramework   -  person Deviruchi D Devourer    schedule 30.01.2014
comment
Да, это специальный проект по использованию скинов в Windows Forms, и проект, который больше не поддерживается. Вы уверены, что хотите использовать его?   -  person Jon Skeet    schedule 30.01.2014
comment
Я попробовал другой скин, но он закрыл все элементы внутри формы редактирования, но когда я запускаю его, элементы снова открываются.   -  person Deviruchi D Devourer    schedule 30.01.2014
comment
Вы можете попробовать использовать коммерческие инструменты и библиотеки для создания скинов Telerik для WinForms. Или сделать графический интерфейс вашего приложения в WPF, если это возможно?   -  person Yves Schelpe    schedule 30.01.2014
comment
сейчас скачиваю. к счастью, есть бесплатная пробная версия, я делаю это только для целей проекта, спасибо.   -  person Deviruchi D Devourer    schedule 30.01.2014
comment
Или используйте библиотеку DevExpress.   -  person Uwe Keim    schedule 30.01.2014


Ответы (1)


Что я обычно делаю для создания скинов, так это удаляю границы формы и устанавливаю фоновое изображение, таким образом, вы можете создавать формы любой формы. Шаги, которым я следую

Set the FormBorderStyle property to None.
Set the BackgroundImage property of the form to the .bmp you created above.
Set the TransparencyKey property of the form to the background color of the .bmp file

введите здесь описание изображения

Есть 2 части клиентской области winform и неклиентской области. Вы можете легко делать что угодно с клиентской областью, но никакая клиентская область недоступна для редактирования. Skinlibary, которую вы упомянули в своем комментарии, подключается к циклу сообщений Windows для захвата событий. Проверьте этот ответ, чтобы увидеть, как изменяется цвет строки заголовка цвет строки заголовка в WinForm

person techno    schedule 30.01.2014