Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/0xlaileb/winforms.fc_ui
👀 FC_UI (Fun-Code User Interface) - библиотека пользовательских элементов управления (user control) для WinForms (.Net Framework / .Net Core).
https://github.com/0xlaileb/winforms.fc_ui
custom-controls dotnet fc-ui fun-code-controls fun-code-ui net-core-controls net-framework-controls windows-forms winforms winforms-controls winforms-controls-free winforms-ui
Last synced: about 2 months ago
JSON representation
👀 FC_UI (Fun-Code User Interface) - библиотека пользовательских элементов управления (user control) для WinForms (.Net Framework / .Net Core).
- Host: GitHub
- URL: https://github.com/0xlaileb/winforms.fc_ui
- Owner: 0xLaileb
- License: mit
- Archived: true
- Created: 2020-09-20T15:27:45.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-10-26T10:34:07.000Z (about 3 years ago)
- Last Synced: 2024-09-25T10:35:38.660Z (about 2 months ago)
- Topics: custom-controls, dotnet, fc-ui, fun-code-controls, fun-code-ui, net-core-controls, net-framework-controls, windows-forms, winforms, winforms-controls, winforms-controls-free, winforms-ui
- Language: C#
- Homepage:
- Size: 5.39 MB
- Stars: 34
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
FC_UI
[releases]: https://github.com/0xLaileb/WinForms.FC_UI/releases/
[fun_code]: https://github.com/Fun-Coders/
Данная библиотека представляет возможность использовать пользовательские элементы управления (user control) и тонко настраивать их в своих приложениях WinForms.
Кроме того она используется в дизайне ПО от организации «Fun-Code»: https://vk.com/official_funcode
Поддержка: .Net Framework 4.5+ / .Net Core## 🚀 Как использовать
- ### .Net Framework
1. Скачайте последний **[releases][releases]**.
2. Откройте свой проект и перейдите в **Панель элементов**.
3. ПКМ -> **Добавить вкладку** (имя **FC_UI**).
4. ПКМ по вкладке **FC_UI** -> **Выбрать элементы** -> **Обзор** -> **FC_UI.dll** -> **ОК**.- ### .Net Core
1. Скачайте последний **[исходный код][releases]**.
2. Перекиньте папки **Components**, **Controls** и **Engines** в папку исходного кода вашего проекта.
3. Откройте свой проект и в **Панель элементов** вы увидите данные контролы.## ❔ Что нужно добавить / исправить
- FSwitchBox -> исправить отображение при активации (расчеты неверные, при больших размерах неверно рисуется).
- FButton -> добавить поддержку постановки картинки.
- FProgressBar -> исправить рисование Value (если Value < 6 (зависит от RoundingInt, то появляется дефект) [пока можете использовать StartDrawingValue].
- Исправить анимацию контролов (после нескольких кликов анимация становится быстрее).
- Добавить эффект клика (навел - исчезло - появилось обратно).
- Доделать ZColorPicker (убрать использование picturebox).## 🔧 Особенности данной библиотеки
- **Тонкая настройка** контрола
(фон (*вкл\выкл, цвет*), обводка (*вкл\выкл, цвет*), эффекты (*вкл\выкл, цвет, скорость, прозрачность*), градиент фона и обводки (*вкл\выкл, цвета*), подсветка (*вкл\выкл, цвет, толщина*), закругление (*вкл\выкл, значение*), стиль контрола (*дефолт, кастом, RGB, случайный*), режим сглаживания, размер, шрифт и т.д).
- **Режим RGB** включает любимое многим переливание цвета (HSV).
- **Стиль Random** случайно задаёт параметры контролу, из-за этого получается «случайный стиль».
- **Эффекты** присутствуют в некоторых контролам (см. ниже).
- **Градиент** присутствует в виде фона и обводки, что даёт возможность создать «объемный» дизайн.
- **Подсветка** даёт возможность создать «тень» или же просто подсветку.
- **Закругление** даёт возможность закруглить края контрола или же его весь.
- **Компонент Global_RGB** даёт возможность глобального RGB-режима, т.е все контролы будут всегда на "одной волне".## ⚡ Список контролов и их характеристика
| User Control | Effects | RGBMode | RandomStyle | GradientBackground | GradientPen | Lighting | Rounding | ReSize |
| :----------- | :-----: | :-----: | :---------: | :----------------: | :---------: | :------: | :------: | :----: |
| FButton | ➕ | ➕ | ➕ | ➕ | ➕ | ➕ | ➕ | ➕ |
| FCheckBox | ➕ | ➕ | ➕ | ➕ | ➕ | ➖ | ➕ | ➖ |
| FRadioButton | ➕ | ➕ | ➕ | ➕ | ➕ | ➖ | ➕ | ➖ |
| FSwitchBox | ➖ | ➕ | ➕ | ➕ | ➕ | ➕ | ➕ | ➕ |
| FProgressBar | ➖ | ➕ | ➕ | ➕ | ➕ | ➕ | ➕ | ➕ |
| FScrollBar | ➖ | ➕ | ➕ | ➕ | ➕ | ➕ | ➕ | ➕ |
| FRichTextBox | ➖ | ➕ | ➕ | ➖ | ➕ | ➕ | ➕ | ➕ |
| FTextBox | ➖ | ➕ | ➕ | ➖ | ➕ | ➕ | ➕ | ➕ |
| FGroupBox | ➖ | ➕ | ➕ | ➕ | ➕ | ➕ | ➕ | ➕ |
| ZColorPicker | ➖ | ➖ | ➖ | ➕ | ➖ | ➖ | ➕ | ➖ |## 🔎 Демонстрация (из-за обработки качество хуже)
- ### Стандартный стиль
![](https://github.com/0xLaileb/WinForms.FC_UI/blob/master/GITHUB_RESOURCES/default_style.gif?raw=true)- ### Режим RGB, компонент Global_RGB
![](https://github.com/0xLaileb/WinForms.FC_UI/blob/master/GITHUB_RESOURCES/rgb.gif?raw=true)- ### Случайный стиль
![](https://github.com/0xLaileb/WinForms.FC_UI/blob/master/GITHUB_RESOURCES/random_style.gif?raw=true)