Как сделать кнопку прозрачной в c
Перейти к содержимому

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

  • автор:

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.

Как сделать кнопку прозрачной?

Как сделать так что бы кнопка с картинкой была прозрачной?
Я зная что можно сделать кнопке BackColor = transparent но тогда оно отображает фон самой формы а.

Как сделать кнопку на 3 действия?
подскажите пожалуйста как сделать чтобы кнопка выполняла 3 действия над потоком, сначала.

Как сделать кнопку прозрачной?
Начал создавать site пакет и столкнулся с проблемой. Мне надо сделать полностью прозрачную.

Как сделать кнопку прозрачной при наведении?
Я прописываю для кнопки прозрачный цвет при наведении: this.btn.BackColor =.

Прозрачность сохраняется при наведении мыши, просто меняется курсор.

Добавлено через 16 минут
Не доглядел! У кнопки еще есть:

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

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

5 ответов

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

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

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

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

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

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

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

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

Справка:

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

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

@CodeProject от tetsushmz

Объяснение:

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

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

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

Прозрачная кнопка 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 ? Если все, что вы хотите, это скрыть это, это сделает работу.

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *