Изображения, используемые в статье, созданы при помощи нейросети Kandinsky
Всем привет, друзья.
Прежде всего хочу поздравить с Новым 2024-м годом всех моих читателей и пожелать крепкого здоровья, счастья и удачи в новом году. Пусть все ваши желания исполнятся, а поставленные цели на год будут достигнуты. Желаю разработчикам успехов в написании отличных программ и проектов!
В качестве подарка на Новый год команда сайта Allineed.Ru представляет вашему вниманию разработанную нами библиотеку AINFormControls, содержащую различные элементы управления для использования в ваших приложениях Windows Forms. В библиотеке содержатся элементы управления, которые могут быть подключены к вашему проекту (это должно быть приложение для Windows Forms) и позволят настроить по вкусу его внешний вид.
Библиотека включает в себя 11 элементов управления:
- AINCustomButton - кастомная кнопка, для которой можно настраивать собственные цвета фона и текста - как в обычном состоянии кнопки, так и при наведении курсора мыши. Также можно использовать градиентные заливки для фона кнопки в её обычном состоянии и при наведении указателя мыши на кнопку;
- AINCustomCheckBox - кастомный чекбокс (или "флажок"), позволяющий включить или выключить определённую опцию/настройку на форме. Наш элемент AINCustomCheckBox позволит вам использовать в качестве символа "флажка" любой пользовательский символ, а также настроить на ваш вкус внешний вид флажка - в обычном состоянии и при наведении указателя мыши на элемент управления. Также поддерживаются функции смещения флажка при нажатии на него, создающие эффект "вдавливания";
- AINCustomRadioButton - кастомный радиобаттон (или радиокнопка), элемент управления, позволяющий производить единственный выбор из нескольких доступных опций на форме;
- AINCustomTextBox - кастомное текстовое поле, поддерживающее функции смены стиля текстового поля при получении фокуса ввода, возможности изменения стиля для границ текстового поля, фона текстового поля и цвета шрифта текстового поля в обычном состоянии и при получении фокуса. Поддерживает специальное свойство Status, которое удобно использовать для валидации ввода данных в текстовое поле;
- AINCustomListBox - кастомный элемент списка, поддерживающий стилизацию элементов списка и назначение изображений для каждого элемента списка в обычном состоянии и выбранном состоянии;
- AINCustomGroupBox - кастомная группа элементов управления, позволяет разместить внутри своей области другие элементы управления (кнопки, радиокнопки, флажки, списки и т. д.);
- AINTicker - элемент управления, предоставляющий возможности бегущей строки на форме Windows Forms;
- AINStringList - элемент управления, который позволяет выводить нумерованный или маркированный список строк на форме;
- AINShadowedLabel - элемент управления "метка", похожий на стандартный элемент Label, но дополнительно поддерживающий функцию тени для текста метки, а также возможность изменения цвета текста для метки и шрифта при наведении указателя мыши на метку;
- AINDropdownButton - элемент управления "выпадающая кнопка", позволяющий назначить контекстное меню для кнопки, которое будет отображаться при клике мышью на кнопку-стрелку, находящуюся рядом с основной функциональной кнопкой;
- AINStopwatchControl - элемент управления "секундомер", предоставляет функциональные возможности секундомера в приложении для Windows Forms.
Где скачать библиотеку AINFormControls?
Библиотека AINFormControls доступна для скачивания на нашем сайте, в каталоге наших продуктов, по следующей ссылке:
https://allineed.ru/our-products/download/5-dotnet-libraries/31-ainformcontrols
Как подключить библиотеку AINFormControls к проекту и использовать элементы управления из библиотеки?
Чтобы подключить библиотеку AINFormControls к вашему проекту (тип проекта должен быть приложением для Windows Forms) и строить интерфейс приложения при помощи предоставляемых элементов управления, необходимо подключить библиотеку в качестве ссылки.
Поместите два файла AINFormControls.dll и AINFormControls.xml библиотеки AINFormControls, которые вы скачали с нашего сайта, в корневой каталог вашего проекта, рядом с классами форм.
Далее, в окне "Обозреватель решений" в среде разработки Microsoft Visual Studio выберите ваш проект, содержащий формы Windows Forms, и найдите в дереве узел "Ссылки". Кликните по этому узлу правой кнопкой мыши и выберите пункт меню "Добавить ссылку...".
Затем нажмите в открывшемся диалоговом окне кнопку "Обзор..." и укажите путь к файлу AINFormControls.dll, после чего подтвердите ваш выбор. Библиотека будет подключена к вашему проекту в качестве ссылки.
Далее, для добавления элементов управления в панель элементов в среде Microsoft Visual Studio, откройте одну из доступных форм вашего проекта, чтобы отобразились стандартные элементы управления на "Панели элементов".
Сделайте правый клик мышью по "Панели элементов" и выберите пункт контекстного меню "Выбрать элементы...".
Затем в открывшемся диалоговом окне "Выбор элементов панели элементов", на вкладке "Компоненты .NET Framework", кликните внизу кнопку "Обзор..." и выберите файл AINFormControls.dll, размещённый ранее в каталоге вашего проекта.
В результате вы увидите, что на панели элементов появятся доступные элементы управления из библиотеки AINFormControls. В зависимости от выбранной темы в вашей среде разработки, иконки для элементов управления могут выглядеть по-разному.
Для тёмной темы они будут отображаться примерно так:
Для светлой темы они будут отображаться примерно так:
Теперь вы готовы к тому, чтобы помещать элементы управления на формы вашего проекта и использовать все возможности библиотеки AINFormControls!
Есть ли документация на библиотеку? Как понять, какие свойства поддерживает каждый доступный элемент управления из AINFormControls?
На текущий момент мы не подготовили отдельную документацию на библиотеку, однако каждое открытое (public) свойство и событие, поддерживаемое конкретным элементом управления из библиотеки, было задокументировано непосредственно в коде библиотеки AINFormControls. Поэтому в дизайнере форм при выборе свойства/события вы увидите краткое описание свойства/события, описывающее его предназначение и общий механизм/специфику работы. Кроме этого, предоставленные нами демонстрационные приложения, нацелены облегчить первое знакомство с возможностями элементов управления, предоставляемых библиотекой.
К примеру, если вы выберете в окне "Свойства" среды разработки Microsoft Visual Studio свойство IsBackgroundGradientAngleScalable для элемента AINStringList, то увидите в окне снизу следующее описание:
IsBackgroundGradientAngleScalable
[RU] Является ли угол градиента для заливки фона списка масштабируемым. Используется, если свойство UseBackgroundGradientFill выставлено в True.
[EN] Is the gradient angle for the list background fill scalable. Used if the UseBackgroundGradientFill property is set to True.
Аналогичным образом задокументированы остальные поддерживаемые открытые свойства, события и методы для всех элементов библиотеки.
Демонстрация работы библиотеки и тестовые приложения
Для демонстрации возможностей библиотеки AINFormControls мы разработали тестовые приложения, при помощи которых вы сможете ознакомиться с основными функциями каждого доступного элемента управления в библиотеке.
Тестовое приложение 1
Ссылка на скачивание готового проекта с тестовым приложением 1 - в нашем каталоге продуктов: https://allineed.ru/our-products/download/5-dotnet-libraries/32-ainformcontrolsdemoapp
Первое тестовое приложение представляет собой форму с вкладками для каждого из доступных элементов управления в библиотеке AINFormControls. При переходе по вкладкам можно ознакомиться с тем, как выглядит каждый элемент управления и протестировать его работу.
Вкладка AINCustomButton - демонстрирует работу кнопки AINCustomButton и различные вариации кнопок, которые можно создавать с этим элементом управления:
Вкладка AINCustomTextBox - демонстрирует работу элемента управления AINCustomTextBox и различные вариации текстовых полей, которые можно создавать с этим элементом управления:
Вкладка AINCustomCheckBox - демонстрирует работу элемента AINCustomCheckBox и различные вариации флажков, которые можно создавать с этим элементом управления:
Вкладка AINCustomRadioButtom - демонстрирует работу элемента AINCustomRadioButton и различные вариации опций (или радиокнопок), которые можно создавать с этим элементом управления:
Вкладка AINCustomListBox - демонстрирует работу с элементом AINCustomListBox и его различные настройки, такие как разрешение/запрет множественного выбора элементов списка, включение/выключение границы для списка и его элементов и управление эффектами при наведении курсора мыши:
Вкладка AINCustomGroupBox - демонстрирует работу элемента AINCustomGroupBox и различные вариации внешнего вида элемента управления, которые можно получить при соответствующих настройках его свойств:
Вкладка AINDropdownButton - демонстрирует работу элемента AINDropdownButton и различные варианты опций выпадающего меню для кнопки. В первой версии библиотеки AINFormControls этот элемент управления построен на базе стандартной кнопки и не поддерживает расширенную стилизацию кнопок, аналогичную элементу AINCustomButton (если вы заинтересованы в данной поддержке, и она кажется вам полезной/необходимой - дайте, пожалуйста, знать мне об этом в комментариях к статье или письмом на нашу электронную почту):
Вкладка AINTicker - демонстрирует работу элемента AINTicker ("бегущая строка") и различные варианты внешнего вида и поведения элемента управления, которые можно получить при соответствующих настройках его свойств:
Вкладка AINStringList - демонстрирует работу элемента AINStringList (нумерованный или маркированный список строк) и различные варианты внешнего вида и поведения элемента управления, которые можно получить при соответствующих настройках его свойств:
Вкладка AINStopwatchControl - демонстрирует работу элемента AINStopwatchControl ("секундомер"):
Вкладка AINShadowedLabel - демонстрирует работу элемента AINShadowedLabel (метка с поддержкой тени и эффектов при наведении указателя мыши):
Тестовое приложение 2
Ссылка на скачивание готового проекта с тестовым приложением 2 - в нашем каталоге продуктов: https://allineed.ru/our-products/download/5-dotnet-libraries/33-test-of-ainformcontrols
Второе тестовое приложение, которое мы подготовили, демонстрирует примерный внешний вид приложения Windows Forms, который можно получить, если использовать элементы управления из нашей библиотеки AINFormControls.
В нём используются следующие элементы управления:
- AINCustomButton
- AINCustomListBox
- AINCustomRadioButton
- AINTicker
- AINCustomGroupBox
- AINCustomTextBox
- AINCustomCheckBox
- AINStringList
- AINShadowedLabel
Приложение минималистичное и почти не содержит никакой логики в коде (только обработку клика на кнопке выхода из приложения и обработку клика по элементу AINShadowedLabel - для демонстрации перехода на наш сайт при клике на метке с тенью):
Искренне надеемся, что библиотека AINFormControls поможет вам в разработке отличных приложений для Windows Forms.
Поздравляем ещё раз всех читателей нашего сайта с новогодними праздниками и желаем успехов!