Как сделать прозрачную кнопку в c

от admin

Как сделать прозрачную кнопку в c

I’m new to C#. I’d like to create an invisible button, but they are click-able in C# windows form application. Is there a way? I tried BackColor to Transparent, but that does not change the fact that it is transparent

5 Answers 5

Its simple try this.

Click the button that you want to make transparent. Select FlatStyle from Properties and set it to popup Now change the BackColor property to Transparent .

This will make the button transparent.

However if you want to make it transparent over a PictureBox this method wont work..

It works only on normal backgrounds and background images. Hope it works.

Reference:

Original article and code can be found at:

Displaying a ToolTip when the Mouse Hovers Over a Disabled Control

@ CodeProject by tetsushmz

Explanation:

What you need to do is use the given control as an overlay on your disabled TextBox (that you mentioned in one of your comments). Sibscribe to the overlay control’s Click event and you have yourself a click on a disabled control.

I strongly recommend against this approach and feel it is kind of a hack. You really should look for an alternative approach instead of having to use a disabled control with an overlay control on top of it.

Maybe a different UI or atleast wrap it up in a UserControl to isolate this messy logic.

Прозрачная кнопка C# Windows Form Application

Я новичок в С#. Я хотел бы создать невидимую кнопку, но они могут быть нажаты в приложении формы окна С#. Есть ли способ? Я попробовал сделать BackColor прозрачным, но это не меняет того факта, что он прозрачный.

задан 26 мая ’12, 05:05

Прозрачность для элементов управления в окнах только сейчас работает (не поддерживается) — Mitja Bonca

Не изобретайте велосипед, попробуйте следующее: stackoverflow.com/questions/1086621/… — user1391380

Этикетка сама по себе не совсем прозрачная — Asmo

5 ответы

Просто попробуйте это.

Нажмите кнопку, которую вы хотите сделать прозрачной. Выбирать FlatStyle из свойств и установите его на всплывающее окно Теперь измените BackColor собственность на Transparent .

Это сделает кнопку прозрачной.

Однако, если вы хотите сделать его прозрачным для PictureBox этот метод не работает..

Работает только на обычных фонах и фоновых изображениях. Надеюсь, что это работает.

Создан 29 июля ’15, 12:07

Чудесно! Лучший ответ на данный момент. — Михаил Плискин

Если вам также нужна прозрачная рамка, установите для FlatStyle значение Flat, а затем для FlatAppearance:BorderSize значение 0 (ноль). — user3091705

Создан 06 июля ’20, 06:07

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

Ссылка:

Оригинал статьи и код можно найти по адресу:

Отображение всплывающей подсказки при наведении курсора мыши на отключенный элемент управления

@ CodeProject от тецушмз

Объяснение:

Что вам нужно сделать, так это использовать данный элемент управления в качестве наложения на ваш отключенный Текстовое окно (что вы упомянули в одном из ваших комментариев). Подпишитесь на элементы управления наложением Нажмите событие, и у вас есть щелчок по отключенному элементу управления.

Я настоятельно рекомендую против этого подхода и чувствую, что это своего рода взлом. Вам действительно следует искать альтернативный подход вместо того, чтобы использовать отключенный элемент управления с наложенным элементом управления поверх него.

Может быть, другой пользовательский интерфейс или, по крайней мере, обернуть его в UserControl чтобы изолировать эту грязную логику.

ответ дан 26 мая ’12, 15:05

Установка свойства фона кнопки на прозрачность все равно оставит границу. Если вам нужна полностью прозрачная кнопка, сделайте одно из двух:

Создайте прозрачную панель и назначьте метод событию Click.

Создайте пользовательский элемент управления UserControl, который заполнен только BackColor (установленным как прозрачный), и назначьте метод событию Click.

Создан 06 июля ’20, 06:07

Ты пробовал button.Visible = false ? Если все, что вы хотите, это скрыть это, это сделает работу.

Читать:
Почему не устанавливается 64 битная windows

ответ дан 26 мая ’12, 05:05

Это не работает, если вы хотите что-то сделать с кнопкой, например, щелкнуть по ней. — Крис Дворецки

Согласен, но неясно, хочет ли он просто скрыть это до какого-то события или хочет прозрачную кнопку поверх каких-то других элементов. — нунеспаскаль

С этим свойством я не мог нажать кнопку. Так что на самом деле мне нужно событие щелчка для текстового поля (свойство: Enabled = false), чтобы при нажатии на него возвращалось значение. Но так как он не может этого сделать, мне нужно придумать невидимую кнопку/метку, но кликабельную — Асмо

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками c# button or задайте свой вопрос.

C# Windows Form Application Transparent button

I’m new to C#. I’d like to create an invisible button, but they are click-able in C# windows form application. Is there a way? I tried BackColor to Transparent, but that does not change the fact that it is transparent

6 Answers 6

Its simple try this.

Click the button that you want to make transparent. Select FlatStyle from Properties and set it to popup Now change the BackColor property to Transparent .

This will make the button transparent.

However if you want to make it transparent over a PictureBox this method wont work..

It works only on normal backgrounds and background images. Hope it works.

The answers given just make the background color of the control you want to make transparent the same as the background color of its parent. It’s not true transparency and windows forms doesn’t support true transparency.

Windows Forms controls do not support true transparency. The background of a transparent Windows Forms control is painted by its parent.

Reference:

Original article and code can be found at:

Displaying a ToolTip when the Mouse Hovers Over a Disabled Control

@ CodeProject by tetsushmz

Explanation:

What you need to do is use the given control as an overlay on your disabled TextBox (that you mentioned in one of your comments). Sibscribe to the overlay control’s Click event and you have yourself a click on a disabled control.

I strongly recommend against this approach and feel it is kind of a hack. You really should look for an alternative approach instead of having to use a disabled control with an overlay control on top of it.

Maybe a different UI or atleast wrap it up in a UserControl to isolate this messy logic.

Как сделать прозрачную кнопку в c

Лучший отвечающий

Вопрос

  • Перемещено I.Vorontsov 15 февраля 2010 г. 9:34 (От:Visual C#)
  • Перемещено Tagore Bandlamudi 2 октября 2010 г. 22:40 MSDN Forums consolidation (От:Разработка Windows-приложений)

Ответы

  • Помечено в качестве ответа Серый Науменко 12 февраля 2010 г. 13:51
  • Помечено в качестве ответа Серый Науменко 12 февраля 2010 г. 13:51

на форме label1

  • Помечено в качестве ответа Серый Науменко 12 февраля 2010 г. 14:37

но лейбл за кнопкой не виден

  • Помечено в качестве ответа Серый Науменко 12 февраля 2010 г. 15:50

Все ответы

  • Помечено в качестве ответа Серый Науменко 12 февраля 2010 г. 13:51

фон для формы установили?

другие контролы не будут видны сквозь лейбл

другие контролы не будут видны сквозь лейбл

  • Помечено в качестве ответа Серый Науменко 12 февраля 2010 г. 13:51

на форме label1

  • Помечено в качестве ответа Серый Науменко 12 февраля 2010 г. 14:37

Всё норм код работает, там просто баг был какойта. После перезапука винды всё норм:)

но лейбл за кнопкой не виден

  • Помечено в качестве ответа Серый Науменко 12 февраля 2010 г. 15:50
Центры разработки
  • Windows
  • Office
  • Visual Studio
  • Microsoft Azure
  • Дополнительно.
Обучение
  • Microsoft Virtual Academy
  • Канал Channel 9
  • Журнал MSDN
Сообщество
  • Новости
  • Форумы
  • Блоги
  • Codeplex
Свяжитесь с нами
Программы
  • BizSpark (для стартапов)
  • Microsoft Imagine (for students)
  • Информационный бюллетень
  • Конфиденциальность и файлы cookie
  • Условия использования
  • Товарные знаки

logo© 2023 Microsoft

Похожие статьи