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

Как сделать фон для программы

13.12.2022, 05:18. Показов 764. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, хотел узнать как можно сделать фон для программы. Задача такова: у меня есть проект в котором я хотел сделать возможность смены фонов, к примеру с стандартного дизайна поменять на то чтобы на фоне была картинка нового года. Поясню: к примеру когда мы меняем opacity нашей формы то все объекты становятся прозрачными и мы полностью видим рабочий стол, ну вот, фон должен работать по такому-же принципу, его должно видно сквозь все объекты, подскажите как это сделать, ну и при возможности как сделать объект исключения, через которые фон не будет видно. Взаранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2022, 05:18
Ответы с готовыми решениями:

Как сделать нестандартный фон для приложения с нестандартной формой окна
Ув. гуру! Подскажите, пожалуйста. Мне бы хотелось сделать чтобы у приложение была не стандартная квадраатная windows форма, а, например,...

Как сделать фон для текста
Сайт Baloo.by хочу сделать полупрозрачный фон для слов в менюшке т.к. их плохо видно. Например как фон в контенте. Менять картинку Header-a...

Как сделать нормальный фон для сайта?
В этой теме я не хочу спросить как нарисовать, а хочу спросить как поставить такой фон который будет нормально отображаться и на ПК и на...

14
-3 / 1 / 1
Регистрация: 28.07.2020
Сообщений: 285
21.12.2022, 14:02  [ТС]
есть идеи?
0
ладно
 Аватар для TeBrado
71 / 50 / 20
Регистрация: 29.12.2021
Сообщений: 274
Записей в блоге: 1
21.12.2022, 14:06
В чём проблема собственно говоря? У формы есть параметр Background Image.
Чтобы поставить фон из файла то:
C#
1
this.BackgroundImage = Image.FromFile("путь к файлу");
0
-3 / 1 / 1
Регистрация: 28.07.2020
Сообщений: 285
21.12.2022, 14:07  [ТС]
TeBrado, проблема в том что форму перекрывают 2 panel, и надо рисунок как-то распределить
0
ладно
 Аватар для TeBrado
71 / 50 / 20
Регистрация: 29.12.2021
Сообщений: 274
Записей в блоге: 1
21.12.2022, 14:08
У panel тоже есть параметр Background Image.

Добавлено через 30 секунд
Как вариант дать панелькам прозрачный цвет
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
21.12.2022, 14:29
Цитата Сообщение от igromanvTV Посмотреть сообщение
есть идеи?
Если нужны эти свистелки-перделки, можете перейти на WPF, там это реализуется без особого труда.
На Windows Forms про это забудьте.
0
-3 / 1 / 1
Регистрация: 28.07.2020
Сообщений: 285
21.12.2022, 14:40  [ТС]
Rius, я это конечно понимаю, но wpf мне не подуше, да и плюс изучать долго

Добавлено через 11 секунд
TeBrado, хорошо, попробую
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
21.12.2022, 14:41
Тогда забудьте. Что бы вы не сделали на Windows Forms с этим, получится убого.
0
ладно
 Аватар для TeBrado
71 / 50 / 20
Регистрация: 29.12.2021
Сообщений: 274
Записей в блоге: 1
21.12.2022, 14:58
Цитата Сообщение от TeBrado Посмотреть сообщение
Как вариант дать панелькам прозрачный цвет
BackColor -> Интернет -> Transparent.
0
-3 / 1 / 1
Регистрация: 28.07.2020
Сообщений: 285
21.12.2022, 14:59  [ТС]
подскажите как у tabpage поменять прозрачность

Добавлено через 40 секунд
TeBrado, нет, мне надо сделать их чучуть прозрачными, но не совсем
0
ладно
 Аватар для TeBrado
71 / 50 / 20
Регистрация: 29.12.2021
Сообщений: 274
Записей в блоге: 1
21.12.2022, 15:19
Цитата Сообщение от igromanvTV Посмотреть сообщение
нет, мне надо сделать их чучуть прозрачными, но не совсем
Тут только:
1. Нарисовать фон
2. Сделать панель прозрачной
3. Нарисовать на фоне прозрачным желаемым цветом место где расположена панель

Или перейти на WPF.

Не по теме:

Сейчас попробую кое-каким способ реализовать это. Если получится, то напишу



Добавлено через 11 минут
Цитата Сообщение от TeBrado Посмотреть сообщение
Не по теме:
Сейчас попробую кое-каким способ реализовать это. Если получится, то напишу
Рассказываю.
Как ты уже знаешь(должен!!!), параметр Opacity имеет только Form.
Это конечно уже какое-то извращение, но...
Делаешь свою форму MdiContainer = true, создаёшь новую форму, делаешь ей желаемый цвет и прозрачность + размер как панельки. Свою панель на главной форме делаешь прозрачной, при загрузке формы выполнешь такой код:
C#
1
2
3
4
Form2 f = new Form2();
f.MdiParent = this;
f.Show();
f.Location = panel1.Location;
0
-3 / 1 / 1
Регистрация: 28.07.2020
Сообщений: 285
21.12.2022, 17:44  [ТС]
TeBrado, а не проще будет сделать просто полупрозрачные панельки и табконтролеры и на форму залить картинку. только вот как сделать полупрозрачным их я не знаю
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
21.12.2022, 17:50
Полупрозрачность есть в WPF , так как там иная совершенно система рисования контролов.
А в Windows Forms всё рисуется средствами системы, в которой это не предусмотрено. Единственный способ - отключить стандартный способ рисования и ВСЁ рисовать самостоятельно. Так делаются сторонние пакеты контролов. Это сложно.
Поэтому и говорю, что бы вы не делали, получится убого. Если не готовы убить месяцы на красивое рисование, не беритесь.
0
ладно
 Аватар для TeBrado
71 / 50 / 20
Регистрация: 29.12.2021
Сообщений: 274
Записей в блоге: 1
21.12.2022, 17:59
Цитата Сообщение от igromanvTV Посмотреть сообщение
полупрозрачные панельки
Тебе несколько раз писали что контролы не могут иметь прозрачность, только цвет прозрачный.
Прозрачность может иметь только форма.
Если хочешь сделать свои "полупрозрачные панельки" то придётся извращаться или переходить на WPF. Всё. Больше никак нельзя. И не спорь.
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
21.12.2022, 19:49
Как сделать полупрозрачную панельку (или другой контрол)?

Windows Forms Controls: VB.NET Translucent Control using GDI+
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2022, 19:49
Помогаю со студенческими работами здесь

Как сделать Flash анимацию как фон для сайта
Вот тут нашел сайты по этой теме но не могу до конца разобраться куда что и как вставлять. http://webpeppers.ru/30.html ...

Как сделать один фон для всех фреймов?
Очень нужна ваша помощь. Делаю электронный учебник, с возможностью замены фона, только при переходе во фрейме на следущую страничку фон...

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

Как сделать фон для текущего пункта меню?
Как сделать фон для текущего пункта меню, т.е. для пункта, на странице которого я нахожусь (не активного, а именно текущего) ?? помогите...

Как сделать бесконечный фон, чтобы при переходе в правый или левый угол оставался тот же фон?
Как сделать бесконечный фон, чтобы при переходе в правый или левый угол оставался тот же фон?:(


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru