Перейти к содержимому

Как сделать datagridview прозрачным c

  • автор:

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

введите сюда описание изображения

Как сделать форму прозрачной, а контролы оставить без изменения? При 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

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

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