Как сделать форму прозрачной, а контролы неизменными? [дубликат]

Как сделать форму прозрачной, а контролы оставить без изменения? При TransparencyKey = BackColor получается вот как
Отслеживать
Александр Пузанов
задан 19 дек 2016 в 7:19
Александр Пузанов Александр Пузанов
2,785 5 5 золотых знаков 32 32 серебряных знака 64 64 бронзовых знака
c# наследует с++, по идее это означает что нужно создать «дырявый» регион createregion и назначить его окну stackoverflow.com/questions/308667/…
19 дек 2016 в 7:41
ru.stackoverflow.com/a/487760/198316 возможно подойдет, просто сделайте тоже самое для формы, вместо панели
20 дек 2016 в 0:01
а контролы без изменения.
21 дек 2016 в 6:09
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Задайте этому свойству такой же цвет, как у фона формы. Как результат, фон формы станет прозрачным.
TransparencyKey = BackColor;
Учтите, что этот цвет станет прозрачным на всех контролах формы. Поэтому, вероятно, придётся либо свойству BackColor назначить какой-нибудь экзотичный малоиспользуемый цвет, либо у каждого контрола индивидуально его менять.
Как сделать datagridview прозрачным c
Профиль
Группа: Участник
Сообщений: 396
Регистрация: 27.3.2006
Репутация: 2
Всего: 3
В моем гриде некоторые строки окрашены разными цветами. И при выделении одной из строки не видно какого она цвета. Делать выделение по одной ячейке — «не вариант».
Как сделать прозрачное выделение, но чтобы видно было какая строка выделена?
«Всё должно быть сделано настолько простым, насколько это возможно, но не проще» (с) А.Эйнштейн
| Дата 30.10.2008, 16:03 (ссылка) | (голосов:1) Загрузка . |
Профиль
Группа: Участник
Сообщений: 70
Регистрация: 15.6.2007
Где: 1001101 region
Репутация: 1
Всего: 1
Я данную проблему решил путем определения «оттененного» цвета ячейки и указания этого цвета в качестве SelectionBackColor
| Код |
| private void dGridSearchList_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) if ((dGridSearchList.CurrentRow != null) && (e.RowIndex == dGridSearchList.CurrentRow.Index)) double _coef = 0.85; //Коэффициент оттенения Color _color = dGridSearchList.Rows[e.RowIndex].DefaultCellStyle.BackColor; if (_color.R == 0 && _color.G == 0 && _color.B == 0) _color = Color.White; int _r = (Math.Round(_color.R * _coef) > 255 ? 255 : (int)Math.Round(_color.R * _coef)), _g = (Math.Round(_color.G * _coef) > 255 ? 255 : (int)Math.Round(_color.G * _coef)), _b = (Math.Round(_color.B * _coef) > 255 ? 255 : (int)Math.Round(_color.B * _coef)); dGridSearchList.Rows[e.RowIndex].DefaultCellStyle.SelectionBackColor = Color.FromArgb(255, _r, _g, _b); > > |
| Дата 30.10.2008, 17:30 (ссылка) | (нет голосов) Загрузка . |
Профиль
Группа: Участник
Сообщений: 396
Регистрация: 27.3.2006
Репутация: 2
Всего: 3
Как сделать datagridview прозрачным c
Пользователь
Регистрация: 12.03.2010
Сообщений: 47
PictureBox Transporent
Здравствуйте, есть DataGridView и время от времени поверх него нужно вывести
картинку(картинка PNG с прозрачным фоном), я её загружаю в PictureBox но он не прозрачен. Что можно с этим сделать?
Форумчанин
Регистрация: 02.07.2009
Сообщений: 722
ох.. давно я с вин формами не работал. насколько я помню там нету свойства opacity. (WPF, Silverlight Вам в помощь)
Можно так, но это нагрузка на CPU.
Bitmap pic = new Bitmap(Your_Image)); for (int w = 0; w < pic.Width; w++) < for (int h = 0; h < pic.Height; h++) < Color c = pic.GetPixel(w, h); Color newC = Color.FromArgb(50, c); pic.SetPixel(w, h, newC); >> pictureBox1.Image = pic;
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| С++ рисование в pictureBox | VIK_aka_TOR | Помощь студентам | 0 | 30.03.2012 01:10 |
| PictureBox. C# | Novi4ok_11 | Помощь студентам | 8 | 28.02.2011 18:24 |
| Работа с PictureBox | Mixim | Общие вопросы .NET | 0 | 12.12.2010 13:12 |
| PictureBox | ne11son | Общие вопросы .NET | 0 | 14.03.2009 12:29 |
| Прозрачность в PictureBox | _Dmitry | Общие вопросы .NET | 3 | 24.06.2008 20:33 |
Как сделать datagridview прозрачным c
У меня есть UserControl наследующий Panel. Его BackgroundImage есть прозрачная картинка с рамкой и с тенью. Я сделал что можно задавать прозрачность моему UserControl.
Но мне нужно сделать чтоб туда можно было вводить текст как в TextBox. Я думал что можно добавить Label он прозрачный только как в него текст вводить.
Вообще нужно сделать TextBox с тенью и возможностью прозрачности.
Кто может сталкивался подскажите.

Регистрация: 14.12.2009
Сообщений: 1
Cpluser поставь на форму textBox и измени его свойства
BackColor: Фон твоей формы.
BorderStyle: None
И он будет отображен как label =)
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Text in TextBox, Label, DataGridView | kofe c iHeeM___ | C# (си шарп) | 1 | 27.05.2013 15:52 |
| Внести данные из Textbox Form2 в TextBox Form1 | uralshans | Microsoft Office Excel | 1 | 07.01.2013 17:15 |
| передача данных из textBox в поток и вывод в файл и обратно из файла в label | LinuX_UseR | Win Api | 0 | 25.12.2011 01:04 |
| Вывод данных из ячейки в TextBox или Label (VBA) | Turistovik | Помощь студентам | 0 | 27.10.2010 04:41 |
| Вопрос по label. Как сделать так чтобы label была прозрачной. | Lonix | Компоненты Delphi | 2 | 01.04.2007 06:23 |