| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка 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 это будет так
|