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

Прозрачная кнопка

20.04.2015, 15:45. Показов 5489. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Как сделать невидимую кнопку в C#, но активной, и вообще возможно ли это?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.04.2015, 15:45
Ответы с готовыми решениями:

Прозрачная кнопка
Как сделать кнопку прозрачно поверх картинки? Добавлено через 20 минут Также нужно и PictureBox сделать прозрачным

Прозрачная панелька
Решил создать что-то вроде красивого бокового меню, с полупрозрачным фоном. Для этого заюзал панельку и уже было обрадовался, но выяснил,...

Прозрачная картинка на форме
Приветствую всех . Возникла проблема хочу создать прозрачную форму что в прочем сделал. C прозрачной картинкой - на данном этапе...

7
311 / 271 / 118
Регистрация: 05.06.2013
Сообщений: 868
20.04.2015, 16:04
Сделать событие "MouseClick" на форме и проверять координаты нажатия, если нажатие было в нужных координатах - выполнять действие.
Имитация кнопки размером 50х20 в координатах (100,100):
C#
1
2
3
4
5
6
7
8
private void MainForm_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.X >= 100 & e.X <= 150 & 
                e.Y >= 100 & e.Y <= 120)
            {
                Do_something();
            }
        }
1
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
20.04.2015, 16:12
Цитата Сообщение от Jefe Посмотреть сообщение
Сделать событие "MouseClick" на форме и проверять координаты нажатия, если нажатие было в нужных координатах - выполнять действие.
А если пользователь передвинул форму?
А если экран с другим разрешением?

Не прокатит.

Вместо кнопки размещай на форме другой элемент, например "panel" ставь ей цвет, как у формы или "Transparent", проследи, чтобы был выключен "Border" и задай этому элементу обработчик события "Click"
0
.NET C#,ASP.NET MVC
Эксперт .NET
 Аватар для lvlkoo
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
20.04.2015, 16:33
Почему не прокатит?
X и Y в MouseEventArgs, на сколько я помню, передается относительно формы а не экрана. (верхний крайний угол формы в любом случае 0,0 не зависимо от положения формы на экране)
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
20.04.2015, 16:50
Ну тогда уж лучше использовать MouseEventArgs.Location, который возвращает
Объект Point, содержащий координаты x и y указателя мыши (в пикселях) относительно левого верхнего угла формы.
Для X и Y странное описание на msdn:
Координаты мыши могут быть различными в зависимости от вызываемого события. Например, при обработке события Control.MouseMove значения координат мыши задаются относительно координат элемента управления, вызвавшего это событие. С некоторыми событиями, относящимися к операциям перетаскивания, сопоставляются значения координат мыши, задаваемые относительно начала координат формы или экрана.
Лучше иметь железобетонное решение, чем полагаться на желание левой пятки разработчиков конкретной версии .Net
0
311 / 271 / 118
Регистрация: 05.06.2013
Сообщений: 868
20.04.2015, 16:54
Цитата Сообщение от aquaMakc Посмотреть сообщение
Например, при обработке события Control.MouseMove значения координат мыши задаются относительно координат элемента управления, вызвавшего это событие.
Но ведь элементом у нас выступает форма. Поэтому все-равно это будут координаты от левого верхнего угла формы. Оно будет работать.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
20.04.2015, 16:59
А если на форме располагаются контейнеры контролов? Panel, groupBox, TabControl и т.д.? Клик в их области не будет вызывать событие MouseClick для формы. По этому лучше разместить прозрачный контрол без бордеров и обрабатывать нажатие на него.
0
0 / 0 / 0
Регистрация: 09.04.2019
Сообщений: 1
09.04.2019, 21:21
Выберите в свойстве кнопки FlatStyle свойство Popup или Flat.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.04.2019, 21:21
Помогаю со студенческими работами здесь

Прозрачная форма с компонентами
Приветствую всех! Столкнулся с проблемой не могу найти способ сделать форму прозрачной. Не вижу свойство transparent хотя возможно его...

Прозрачная панель с регулировкой прозрачности
Благополучно слизал прекрасную прозрачную панель с гугла, но адаптировать не могу. Код: public class CustomPanel : Panel { ...

Прозрачная панель на прозрачной форме
У меня проблема. Форма прозрачная, а на ней PictureBox , и на нём картинка. Я хочу сделать панель прозрачной, я её наложил на картинку, и...

Почти прозрачная форма label
Давно имел дела с формами итд итп. Поэтому ничего не помню уже, спрашиваю тутыка. Как сделать чтобы форма была серого цвета но чтобы на...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки 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. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru