Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 1
Регистрация: 21.05.2012
Сообщений: 42

Кнопка нестандартной формы

31.01.2014, 13:40. Показов 3771. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно создать кнопку нестандартной формы, как показано на картинке. Собственно, технически это может быть и не кнопка вовсе, а, например, область на каком-то контроле - главное чтобы можно было отловить нажатие мышки на ней и чтобы она подсвечивалась при наведении. Какие будут идеи?
Изображения
 
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.01.2014, 13:40
Ответы с готовыми решениями:

PictureBox нестандартной формы
Доброго времени суток дорогие форумчане, пишу проект игрового лаунчера, и вот мне надо сделать картинки Login, Exit, Settigns но они не...

Как можно нарисовать элемент управления нестандартной формы?
Ну не для кого не секрет, что такие выкрутасы проще и грамотнее будет сделать с помощью сравнительно новой технологии WPF. Но в WinForms...

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

6
192 / 199 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
31.01.2014, 18:30
wpf
0
 Аватар для Павлик Морозов
138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
31.01.2014, 23:20
Liet, обычный PictureBox чем не устраивает? У него есть все события, нужные тебе. Размести его на форме, забрось эту картинку и отлавливай события наведения мыши и клик
0
0 / 0 / 1
Регистрация: 21.05.2012
Сообщений: 42
01.02.2014, 00:22  [ТС]
Цитата Сообщение от EVG-1980 Посмотреть сообщение
wpf
Весьма информативно)
С WPF пробовал разбираться, но и там конкретного ответа не нашёл. Может, подскажете?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
01.02.2014, 02:46
Вполне конкретно.
http://habrahabr.ru/post/157337/
0
Заблокирован
01.02.2014, 03:10
Это делается через регионы.
Регион - это совокупность точек + режим их заполнения.
Смотрите пример.
Вложения
Тип файла: zip WinAPI SetWindowRgn.zip (50.7 Кб, 52 просмотров)
1
Заблокирован
01.02.2014, 03:19
От WPF, здесь как раз проку немного.
Она обычно нужна в случаях, когда:
1) требуется аппаратное ускорение отрисовки.
2) требуется сделать из стандартно отображающихся и готовых контролов нечто такое, что обладало бы нестандартным внешним видом, то есть таким, какой не реализуется средствами WinAPI.
Например, нужно сделать форму с поддержкой попиксельной прозрачности (с тенью и т.п.).
Это реализуется средствами GDI+, который входит в WinAPI.
Но на таком окне нельзя размещать стандартные контролы! Их нужно рисовать самому, как и фон, а это тот ещё гемор.
А в WPF, и прозрачность поддерживается, и база готовых контролов с закосом под стандартные - имеется.

В крайнем случае, можно создать гибридное приложение, то есть создать приложение Winforms и использовать в нём всего лишь несколько отдельных контролов из WPF, с помощью ElementHost.
Можно и наоборот, с помощью WindowsFormsHost.
Они "прилепляют" окно с украшениями к обычному на низком уровне.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2014, 03:19
Помогаю со студенческими работами здесь

Кнопка сложной формы
Товарищи, пожалуйста поделитесь опытом. Как создать кнопку в форме сложной фигуры(к примеру полумесяца). Опыта не много, поэтому если...

Кастомная кнопка закрытия формы
Сделал так, что бы форма закрывалась при нажатии на label с текстом "X", но перед этим нужно выделить текст полужирным, без this.Close();...

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

Визуальный компонент - кнопка произвольной формы
Мне нужно разработать визуальный компонент – овальную кнопку. Так, что бы он появился в "Панели инструментов". Как это можно...

По щелчку по кнопке А кнопка В движется по диагонали формы
На форме две кнопки А и В. 1) по щелчку по кнопке А кнопка В движется по диагонали формы (вниз на 2 пикселя и вправо на 4 пикселя), при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru