Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/197: Рейтинг темы: голосов - 197, средняя оценка - 4.62
16 / 16 / 3
Регистрация: 07.04.2010
Сообщений: 145

Как сделать прозрачную форму?

30.01.2011, 17:51. Показов 39600. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать прозрачную форму при этом чтоб все компоненты можно было видеть. функция Opacity Не подходит.

Добавлено через 5 минут
TransparencyKey = BackColor;
то что надо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.01.2011, 17:51
Ответы с готовыми решениями:

Как сделать прозрачную форму с непрозрачными элементами
Нашёл функцию Opacity, но она делает прозрачной и форму, и всё что на ней, а мне нужно, чтобы был прозрачен только фон, а все остальные...

Как сделать прозрачную кисть в "Paint"
На экзамен задали написать свой paint. Не удается сделать красивое рисование от руки с использованием прозрачной краской. bool...

Как создать прозрачную кнопку?
1.Необходимо, чтобы кнопка принимала за фон изображение, которое находится на фоне. 2. Кнопка принимает определенный цвет, но остается...

9
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
30.01.2011, 18:44
Это не совсем верно...
Так как если к примеру будет контрол с цветом "BackColor", то он тоже будет прозрачный...

Если нужно ВСЮ форму сделать прозрачной то делаем так:
C#
1
this.Opacity = 0.0;
И еще заметка
Лучше всего использовать светло зеленый, как фон формы
Он сильно отличается от других цветов и поэтому компьютеру легко его выделить...
Как в фильмах, все объекты к которым будет перерисовыватся комп. графика, снимаются на зеленом фоне

Потом соответственно и выставляешь, TransparencyKey как зеленый...
1
 Аватар для Димон_
136 / 104 / 9
Регистрация: 30.01.2011
Сообщений: 699
30.01.2011, 22:58
Я делал когда то прогу у которой были видны только кнопки. Вобщем я залил форму розовым и поставил его на прозрачность + стиль формы.
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
30.01.2011, 23:11
А если фон формы задать как транспаренси? В то задание какого-то цветного фома никак не выход, т.к. это ограничивает использование цветов на форме. А тем более если будет выводиться какое-то изображение.
0
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
30.01.2011, 23:17
Цитата Сообщение от body90 Посмотреть сообщение
А если фон формы задать как транспаренси? В то задание какого-то цветного фома никак не выход, т.к. это ограничивает использование цветов на форме. А тем более если будет выводиться какое-то изображение.
Знаю, но это чем лично я пользовался
Да и светло зелено-голубой(что то вроде Cyan, если я не ошибаюсь), редко где используется
0
5 / 5 / 2
Регистрация: 13.10.2015
Сообщений: 407
06.05.2016, 13:40
C#
1
2
3
4
this.FormBorderStyle = FormBorderStyle.None;  
this.AllowTransparency = true;  
this.BackColor = Color.AliceBlue;//цвет фона  
this.TransparencyKey = this.BackColor;//он же будет заменен на прозрачный цвет
2
 Аватар для TigerShark
0 / 1 / 0
Регистрация: 04.12.2016
Сообщений: 18
18.01.2019, 16:12
Так. Окей. Данная тема мне помогла в том плане чтобы сделать форму полупрозрачной.
Но у меня вопрос другой. А именно в том, как вернуть форме прежний фон (дать команду отмены эффекта полупрозрачности).

Вот есть у меня форма. С помощью кнопки открываю вторую форму. После вызова второй формы первая форма становится полупрозрачной. Как сделать первую форму обратно непрозрачной после закрытия второй формы?
Миниатюры
Как сделать прозрачную форму?   Как сделать прозрачную форму?   Как сделать прозрачную форму?  

0
 Аватар для АлексПрайм
29 / 26 / 6
Регистрация: 18.09.2014
Сообщений: 161
16.05.2019, 07:38
Если вопрос еще актуален.
TigerShark, для этого тебе нужно, перед открытием, второй форме передать ей её владельца и уже во второй форме, по закрытию, изменять прозрачность.
Код главной формы (пишешь в событию клика по кнопке):
C#
1
2
3
4
Main2 main2 = new Main2();
this.Opacity = 0.9; // прозрачность формы
main2.Owner = this; // для доступа к главной форме из других
main2.ShowDialog();
Код дочерней формы (пишешь по событию закрытия дочерней формы):
C#
1
2
Main1 main1 = (Main1)this.Owner;
main1.Opacity = 1; // возвращаем нормальный вид главной форме
1
 Аватар для moverast
8 / 10 / 0
Регистрация: 30.04.2011
Сообщений: 199
14.01.2021, 13:35
Форма делается прозрачной. Элементы на ней остаются видимыми, но не работают. Например кнопка больше не нажимается. Что я делаю не так?
0
 Аватар для Mesartim
11 / 8 / 4
Регистрация: 10.04.2020
Сообщений: 36
25.01.2021, 20:28
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System.Windows.Forms;
 
namespace AutoOpacityForm
{
    internal class WinOpa
    {
        internal WinOpa()
        {
        }
 
        internal static void Opa(object o, bool Opa)
        {
            Form frm = (o as Form);
            try
            {
                _ = !Opa ? frm.Opacity = 1 : frm.Opacity = .55;
            }
            catch { }
        }
    }
}
Кликните здесь для просмотра всего текста
Вложения
Тип файла: rar AutoOpacityForm.rar (34.4 Кб, 57 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2021, 20:28
Помогаю со студенческими работами здесь

Как сделать форму невидимой
Существует одна форма, и надо чтобы от неё висел только процесс. В коде прописано событие на клавишу и хотелось бы чтобы это событие...

Как сделать форму фиксированной?
Такой, что бы её нельзя было перемещать совсем.

Как сделать невидимую форму?
Мне нужно сделать так, чтобы форма при запуске запускалась, но чтобы она была полностью невидимой. Я пробовал просто выставить ей opacity...

Как сделать такую форму

Как сделать форму активной?
Вообщем есть левое приложение когда его запускаешь оно грузится, но... свою программу я вообще не могу не перетаскивать не нажимать на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru