Стили для windows forms

Приложение Windows Forms – визуальный стиль?

Я постараюсь сделать это как можно проще.

Кнопка, созданная в приложении Windows Forms, выглядит следующим образом:

Если я создам форму вручную, кнопки, которые я создаю, будут выглядеть так:

Я внимательно изучил приложение Windows Forms и не нашел кода, который изменяет стиль отображения кнопок.

Есть ли какие-либо простые объяснения, почему это происходит?

Вам нужно будет вызвать метод EnableVisualStyles , который по умолчанию вызывается в методе Main класса Program до вызова Application.Run (при создании проекта Windows Forms с автоматически сгенерированным кодом).

Этот метод позволяет создавать визуальные стили для приложения. Визуальный стиль это цвета, шрифты и другие визуальные элементы, которые образуют тема операционной системы. Элементы управления будут рисовать с помощью визуальных стилей, если контроль и операционная система поддерживают его. Чтобы иметь эффект, EnableVisualStyles() необходимо вызвать перед созданием любых элементов управления в приложение; обычно EnableVisualStyles() – первая строка в основная функция. Отдельный манифест не требуется для включения визуальные стили при вызове EnableVisualStyles() .

Убедитесь, что вы установили кнопки UseVisualStyleBackColor на true и вы вызываете Application.EnableVisualStyles(); в своем стартовом коде.

EDIT:
Эффект использованияVisualStyleBackColor:

Даже если вы включили визуальные стили (по умолчанию), часть отображения кнопки управляется операционной системой, вне контроля вашей программы. Эта же программа, работающая в Windows 7 со стандартным интерфейсом, будет выглядеть иначе, чем при работе в классическом режиме.

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

Windows XP представила новый пользовательский интерфейс Windows интерфейс с элементами управления, которые имеют закругленные углы и что изменение цвета, когда вы приостанавливаете мышь над ними. По умолчанию Windows-based приложения, созданные с помощью Visual Basic, автоматически поддерживают стили, также известные под названием Windows XP Themes. При запуске на платформе, которая не поддерживает темы Windows XP, приложение возвращается к традиционный внешний вид Windows. Если вы не хотите, чтобы ваши приложение для поддержки визуальных стилей, вы можете изменить свойство на страница приложения Проекта.

в разделе Проверка поддержки визуальных стилей.

для визуальных стилей должны выполняться следующие условия:

  • Операционная система поддерживает визуальные стили.
  • Пользователь активировал визуальные стили в операционной системе.
  • Визуальные стили включены в приложении.
  • Визуальные стили используются для рисования клиентской области окон приложений.
Читайте также:  Setting java home mac os

Приложение Windows Forms – визуальный стиль?

Я постараюсь сделать это как можно проще.

Кнопка, созданная в приложении Windows Forms, выглядит следующим образом:

Если я создам форму вручную, кнопки, которые я создаю, будут выглядеть так:

Я внимательно изучил приложение Windows Forms и не нашел кода, который изменяет стиль отображения кнопок.

Есть ли какие-либо простые объяснения, почему это происходит?

Вам нужно будет вызвать метод EnableVisualStyles , который по умолчанию вызывается в методе Main класса Program до вызова Application.Run (при создании проекта Windows Forms с автоматически сгенерированным кодом).

Этот метод позволяет создавать визуальные стили для приложения. Визуальный стиль это цвета, шрифты и другие визуальные элементы, которые образуют тема операционной системы. Элементы управления будут рисовать с помощью визуальных стилей, если контроль и операционная система поддерживают его. Чтобы иметь эффект, EnableVisualStyles() необходимо вызвать перед созданием любых элементов управления в приложение; обычно EnableVisualStyles() – первая строка в основная функция. Отдельный манифест не требуется для включения визуальные стили при вызове EnableVisualStyles() .

Убедитесь, что вы установили кнопки UseVisualStyleBackColor на true и вы вызываете Application.EnableVisualStyles(); в своем стартовом коде.

EDIT:
Эффект использованияVisualStyleBackColor:

Даже если вы включили визуальные стили (по умолчанию), часть отображения кнопки управляется операционной системой, вне контроля вашей программы. Эта же программа, работающая в Windows 7 со стандартным интерфейсом, будет выглядеть иначе, чем при работе в классическом режиме.

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

Windows XP представила новый пользовательский интерфейс Windows интерфейс с элементами управления, которые имеют закругленные углы и что изменение цвета, когда вы приостанавливаете мышь над ними. По умолчанию Windows-based приложения, созданные с помощью Visual Basic, автоматически поддерживают стили, также известные под названием Windows XP Themes. При запуске на платформе, которая не поддерживает темы Windows XP, приложение возвращается к традиционный внешний вид Windows. Если вы не хотите, чтобы ваши приложение для поддержки визуальных стилей, вы можете изменить свойство на страница приложения Проекта.

в разделе Проверка поддержки визуальных стилей.

для визуальных стилей должны выполняться следующие условия:

  • Операционная система поддерживает визуальные стили.
  • Пользователь активировал визуальные стили в операционной системе.
  • Визуальные стили включены в приложении.
  • Визуальные стили используются для рисования клиентской области окон приложений.

ИнтеллигенцияX

Красивый интерфейс с помощью DotNetBar

DotNetBar для Windows Forms (VB.NET, C#) является инструментом для создания профессиональных пользовательских интерфейсов.

Читайте также:  Windows dlna добавить папки

Предоставляется на использование 78 различных компонентов.

Таким образом можно быстро создавать красивые интерфейсы для своих программ.

Приступим к делу.

  1. Для начала нужно скачать DevComponents.DotNetBar2.dll
  2. Затем извлеките библиотеку из архива допустим на рабочий стол.
  3. Создаем новый проект и добавляем ссылку на нашу библиотеку (Проект->Добавить ссылку. ->Обзор->Добавляем нашу библиотеку->Ок.)
  4. Далее добавим компоненты в панель элементов (Кликаем правой кнопкой мыши по панели элементов->Выбрать элементы. ->Обзор->Добавляем нашу библиотеку->Ок.).

Для начала изменим стиль формы.

Для этого открываем дизайнер формы (Form1.Designer.vb) в обозревателе решений.

Находим там такой вот код:

и заменяем его на:

Этим самым мы отказались от системного стиля формы и будем использовать стиль DotNetBar’а.

Теперь откроем форму в конструкторе и мы увидели, что стиль изменился:

Можно изменить стиль.

Для этого добавим на форму компонент StyleManager и в свойствах выберем другой стиль:

Если у вас при запуске остался системный стиль формы, то нужно изменить у формы свойство EnableGlass на False

При переносе программы на другой компьютер, библиотеку помещать в папку с экзешником.

Похожие записи:

3 комментария

А ты не пробовал обращаться к нему из ресурсов? А то лишнюю библиотеку таскать не хочется, да и название у нее не привлекательное

Не пробовал, но думаю стоит.
p.s в FastScreen’е я отказался от этой библиотеки.

Добрый день! У такой вопрос: у меня стоит VS 2008. Все поставил
как было описано. Дошел до стилей, изменяются. Но не ставится
ни один компонент, кроме скорллбаров и прогресс бара. Что
может быть?

Как сделать красивый дизайн form, button и т.д. а?

Здравствуйте! Я хочу сделать красивый дизайн формы, кнопок и т.д.
Т.е. взять готовую *штуку* установить её в среду VS
Выбрать дизайн формы и понакидать кнопок и выбрать подходящий дизайн

Вообще как называется эта *штука*?
Использоваться будет только Windows Forms


А то надоел стандартный дизайн форм.

Как сделать красивый дизайн
По умолчанию, при создании формы делается стандартный дизайн. А как сделать такой дизайн формы.

Как сделать красивый дизайн приложения
Хочу научиться рисовать рисовать по форме плиткой (дизайн)! Кто нибудь может мне рассказать что.

Как сделать красивый дизайн сайта?
Здравствуйте нужна помощь в создании сайта на я зыке HTML,как делают красивый дизайн сайта?

Тематические курсы и обучение профессиям онлайн
Профессия‌ С#-разработчик‌ (Skillbox)
Архитектор ПО (Skillbox)
Профессия Тестировщик (Skillbox)

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Читайте также:  Windows 10 где кортана

Хочу сделать красивый дизайн для своей программы в делфи.
Доброго времени суток уважаемые форумчане! Хочу сделать красивый дизайн для своей программы в.

Как создать красивый дизайн.
Подскажите как можно создать, или где раздобыть реально красивый дизайн для сайта, что прям аж глаз.

Красивый дизайн
Как в 2009 билдере сделать такой-же дизайн как на этом скриншоте?

Практическое руководство. Изменение границ в Windows Forms How to: Change the Borders of Windows Forms

При определении внешнего вида и поведения формы Windows Forms можно выбрать из нескольких стилей границы. You have several border styles to choose from when you are determining the appearance and behavior of your Windows Forms. Изменив FormBorderStyle свойство, можно управлять поведением изменения размеров формы. By changing the FormBorderStyle property, you can control the resizing behavior of the form. Кроме того, параметр FormBorderStyle влияет на способ отображения строки заголовка и кнопок, которые на нем могут отображаться. In addition, setting the FormBorderStyle affects how the caption bar is displayed as well as what buttons might appear on it. Для получения дополнительной информации см. FormBorderStyle. For more information, see FormBorderStyle.

В Visual Studio предусмотрена расширенная поддержка данной задачи. There is extensive support for this task in Visual Studio.

Установка стиля границ формы Windows Forms программными средствами To set the border style of Windows Forms programmatically

Задайте для свойства FormBorderStyle нужный стиль. Set the FormBorderStyle property to the style you want. В следующем примере кода задается стиль границы формы DlgBx1 FixedDialog . The following code example sets the border style of form DlgBx1 to FixedDialog.

Кроме того, если вы выбрали стиль границы для формы, которая предоставляет необязательные кнопки сворачивания и развертывания , можно указать, должна ли работать одна или обе эти кнопки. Additionally, if you have chosen a border style for the form that provides optional Minimize and Maximize buttons, you can specify whether you want either or both of these buttons to be functional. Эти кнопки полезны в тех случаях, когда требуется точно управлять взаимодействием с пользователем. These buttons are useful when you want to closely control the user experience. Кнопки сворачивания и развернуть включены по умолчанию, и их функциональность управляется в окне Свойства . The Minimize and Maximize buttons are enabled by default, and their functionality is manipulated through the Properties window.

Оцените статью