2014-12-23 3 views
1

Я создал одну кнопку и прикладное изображение (.png с прозрачным фоном) на ней.
enter image description here
Фон моей кнопки установлен на прозрачный, но, как вы можете видеть, цвет фона все еще присутствует.
Как я могу сделать эту работу должной?Как сделать кнопку фона прозрачной?

+0

Вы используете WinForms, WPF или что-то еще? – Zairja

+0

@ Zairja Я использую WinForms, извините, добавит тег – Hoh

ответ

4

Сделайте снимок.

'Making Existing Button Transparent 
btnKasa.FlatStyle = Windows.Forms.FlatStyle.Flat 
btnKasa.FlatAppearance.BorderSize = 0 
btnKasa.FlatAppearance.MouseDownBackColor = Color.Transparent 
btnKasa.FlatAppearance.MouseOverBackColor = Color.Transparent 
btnKasa.BackColor = Color.Transparent 
+0

Это решило все мои проблемы. Большое вам спасибо. – Hoh

+0

Это также можно сделать через лист свойств. +1 для предоставления свойств, которые я искал. – phrebh

1

Другой вариант, который я придумал, чтобы позвонить:

SetStyle(ControlStyles.SupportsTransparentBackColor, True)

при создании формы (например, в конструкторе после InitializeComponent()). У кнопки BackColor установлена ​​также прозрачная (это можно сделать в коде позади или в свойствах).

+0

Это может быть и решение, но просто сделайте все кнопки фона в форме прозрачными. +1 в любом случае – Hoh

Смежные вопросы