Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разработка Windows Forms > Прозрачность контрола, формы |
Автор: Mastkir 1.6.2007, 12:04 |
Доброго дня! Можно ли сделать контрол (UserControl) или форму (DevComponents.DotNetBar.Office2007Form) прозрачными? Причем нужно там (на контроле, или форме) рисовать картинку. Так вот, нужно, чтобы картинку видно было, а сам контрол был прозрачным. Контролы, как я понял, вообще прозрачными стать не могут, а у форм есть свойство Opacity, отвечающее за прозрачность. Однако при установке его в ноль, вся форма становится прозрачным, включая картинку на ней. А картинка должна остаться видимой. Помогите ![]() ![]() ![]() |
Автор: Naum 1.6.2007, 12:20 |
У формы есть еще свойство TransparencyKey. Устанавливаешь его в какой-либо цвет, и этот цвет будет прозрачным. |
Автор: Mastkir 1.6.2007, 12:41 |
Не понял. ( Попробовал так : this.TransparencyKey = this.BackColor; - ничего прозрачным не стало ( На конроле в его центре находится небольшая картинка. Нужно, чтобы форму видно не было, а картинка была. Что устанавливать в TransparencyKey, не понимаю( |
Автор: Naum 1.6.2007, 13:02 |
Странно, должно работать. Ты эту строчку в каком месте написал? |
Автор: Mastkir 1.6.2007, 13:41 |
В конструкторе формы, после InitializeComponent(); |
Автор: Naum 1.6.2007, 13:54 |
И вообще ничего не меняется? |
Автор: Mastkir 1.6.2007, 14:09 |
да, вообще ничего не меняется :( |
Автор: Azzdorf 3.6.2007, 00:00 |
а свойство Opacity искал??? |
Автор: spleaner 6.6.2007, 00:15 | ||
Немножко неправильно сделал.. надо было так:
и получилось бы вот что: ![]() ну т.е. весь цвет Color.Black (все, что черное) на форме станет прозрачным! |
Автор: 3she1on 12.11.2008, 03:38 |
У меня вопрос... Как можно реализовать такую задачу для dotNET CF? конкретно, для UserControl. Заранее, спс |
Автор: diadiavova 12.11.2008, 09:22 |
Контролы становятся прозрачными если присвоить их свойству BackColor прозрачный цвет. В коде. |
Автор: BestRoot 21.11.2008, 07:51 |
Вырезать цвет это не значит сделать прозрачным |
Автор: Unlocker 30.1.2009, 11:59 |
Надо сделать, чтобы PictureBox в VS2003 имел прозрачный фон. На нем стоит .png картинка с прозрачными фрагментами. получается, что какой бы не ставил альфа-канал у BackColor, получается непрозрачный цвет. какие могут быть предложения по данному вопросу? |
Автор: SkCom 10.2.2009, 13:53 | ||||
Доброго времени суток! Продолжая тему о прозрачности контролов, создал свой контрол, наследованный от picturebox.
я не силен на в С++ и С#, на VBNet это будет так
|