Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/43: Рейтинг темы: голосов - 43, средняя оценка - 4.77
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346

Как сделать прозрачным окно, если оно - дочернее

12.04.2011, 20:10. Показов 8995. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем еще раз привет

На этот раз позарез нужна прозрачная форма!
Пере искал много чего...
Но почти все полагается на TransparecyKey, а он как назло оказывается не работает когда делаю окно дочерным(родитель - десктоп), не просто не работает, а вообще не отображается, хоть и работает(то есть выкидывает по таймерам все месседж боксы и тд...). Говорят что в ХР все работает, но у меня в Вин7 почему то не хочет
В инете поискав наткнулся на МСДН, там сообщали что с TransparecyKey может быть баг, если глубина цвета выше 24битов... Я опустил свой экран до 16бит и не какого результата, хотя на этот раз форма появилась...

В общем нужен рабочий метод, чтобы форма была прозрачной а контролы- нет...
Может как нибудь прорисовать? Я с этим сильно не дружил
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2011, 20:10
Ответы с готовыми решениями:

Как сделать окно прозрачным по краям?
Здравствуйте, специалисты по Windows Forms. Подскажите - возможно ли сделать окно - которое было бы прозрачно по краям ? То есть...

Как сделать чтобы окно было прозрачным
Извините за нубский вопрос

Как сделать,чтобы при нажатии на кнопку открывалось дочернее окно?
Как сделать,чтобы при нажатии на кнопку открывалось дочернее окно?

31
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
13.04.2011, 20:34
Студворк — интернет-сервис помощи студентам
Написал программку птичка летает по экрану
состоит из двух форм одна главная в ней вся работа имеет размер (0,0)
вторая и летает по экрану
Посмотри может это тебе и надо???
программа сырая много недоделок но идея надеюсь будет понятна.
Вложения
Тип файла: rar bird.rar (44.4 Кб, 144 просмотров)
2
32 / 34 / 3
Регистрация: 27.12.2009
Сообщений: 106
13.04.2011, 21:01
Может фоном будет прозрачная картинка? Такая прикреплена к этому сообщению. Ее размер 1х1 поэтому ее надо замостить.

P.S. Студия заглючила, поэтому проверить не могу
Вложения
Тип файла: rar fon.rar (114 байт, 42 просмотров)
0
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
13.04.2011, 21:15  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
Написал программку птичка летает по экрану
Птичко понравилась
В код сейчас залезть не могу Но как только смогу - просмотрю, возможно как раз то что надо

Цитата Сообщение от ailia Посмотреть сообщение
Может фоном будет прозрачная картинка?
Пробовал уже, не вышло
0
32 / 34 / 3
Регистрация: 27.12.2009
Сообщений: 106
13.04.2011, 21:20
Как вариант, форма становится невидимой, делает скриншот экрана, обрезает и задает его как свой фон
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
13.04.2011, 21:37
там основная работа в таймере первой формы
расчет координат для 2 формы и какую картинку поставить(во 2 форму)
а вторая форма задан
this.TransparencyKey = System.Drawing.Color.Red;
this.BackColor = System.Drawing.Color.Red;
(по правильному надо брать первый пиксел картинки и его выставлять в прозрачный,но я не так хорошо знаю шарп)
BackgroundImage(который меняется в таймере)
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Non e;
(чтоб небыло границ окна и заголовка)
и
this.TopMost = true;
(чтобы летала поверх всех окон)
а 1 форму я сделал размером 0,0
и она никогда не появится на экране(по моему в этом у тебя была проблемма)

Добавлено через 1 минуту
пробовал создать из трех форм
1 основная
2,3 фазы птички
и делал попеременно видимой 2 и 3 форму
все летает но бывают поморгушки

Добавлено через 1 минуту
Цитата Сообщение от ailia Посмотреть сообщение
Как вариант, форма становится невидимой, делает скриншот экрана, обрезает и задает его как свой фон
а до иконок на рабочем столе можно будет достучатся???
0
32 / 34 / 3
Регистрация: 27.12.2009
Сообщений: 106
13.04.2011, 21:39
Цитата Сообщение от ValeryS Посмотреть сообщение
[size="1"]а до иконок на рабочем столе можно будет достучатся???
нет, конечно
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
13.04.2011, 21:44
Лет десять назад была такая программа Барашки ходили по экрану
Но если было открыто какое либо окно(не на весь экран) они забирались на верх окна падали от туда...
вот интересно как это было сделано???
мониторить открытые окна(по таймеру? хуками?) и координировать координаты(смешно) картинки?
какие ресурсы должны забираться ? а работало на первых пнях и на 98 винде
0
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
13.04.2011, 22:02  [ТС]
Во первых хочу сказать что рад такой заинтересованностью темой

Во вторых насчет этого:
Цитата Сообщение от ValeryS Посмотреть сообщение
this.TransparencyKey = System.Drawing.Color.Red;
this.BackColor = System.Drawing.Color.Red;
(по правильному надо брать первый пиксел картинки и его выставлять в прозрачный,но я не так хорошо знаю шарп)
BackgroundImage(который меняется в таймере)
Тут то весь прикол в том что транспереси кей работает коряво(углы квадратизирует ), и говорят что этот баг фикситься тем о чем ты говорил, может так и есть, но когда я это проверял, я проверял как раз надеясь на то, что этот метод починит мою проблему с не рабочим ТранспересиКей, когда окно дочернее от десктопа...
И этот метод не помог


Цитата Сообщение от ailia Посмотреть сообщение
Как вариант, форма становится невидимой, делает скриншот экрана, обрезает и задает его как свой фон
Внимательней читаем 2-ую странницу

Добавлено через 3 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
Лет десять назад была такая программа Барашки ходили по экрану
Но если было открыто какое либо окно(не на весь экран) они забирались на верх окна падали от туда...
вот интересно как это было сделано???
мониторить открытые окна(по таймеру? хуками?) и координировать координаты(смешно) картинки?
какие ресурсы должны забираться ? а работало на первых пнях и на 98 винде
ОЧЕНЬ заинтересован!
Есть шанс что откопаешь программку?
Прям даже можно будет попробовать реализовать на Шарпе, и выложить на хабре Там такие чтучки любят
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
13.04.2011, 22:14
птичку видел? вроде не квадратизирует
а если и квадратизирует(идеально вырезать да при большой скорости обработки )
на глаз незаметно
Может у тебя из за десктопа проблеммы?
я то с ним незаморачивался

Добавлено через 2 минуты
Есть шанс что откопаешь программку?
маловероятно

Добавлено через 3 минуты
Не смотри нашел Гугла рулит
http://ruris.narod.ru/pricol.html

Добавлено через 2 минуты
но судя по всему там не регионы
быстро измени окно заметно сразу
фотографирует десктоп и на нем рисует
0
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
13.04.2011, 22:21  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
птичку видел? вроде не квадратизирует
а если и квадратизирует(идеально вырезать да при большой скорости обработки )
на глаз незаметно
Дык у меня как раз на 1-ом месте стоит красавец тамагоча

БЛИН!
Чертов х64 Хотя нет... х64 хороший
Вот только как назло на нем часто программки не запустить
... И как назло на виртуалке слетела ХР... Я случайно файл хард диска удалил
0
0 / 0 / 0
Регистрация: 03.09.2012
Сообщений: 12
10.09.2012, 19:30
Автор, как решили проблему?
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
11.09.2012, 10:43
странная у тебя семёрка, у меня с прозрачностью всё норм:

1) FormBorderStyle=None;
2) BackColor=SomeColor;
3) TransparencyKey=SomeColor;

и на седьмой винде контролы висят в воздухе, заднего плана формы не видно, сразу за контролами десктоп.

Добавлено через 49 секунд
а, чёрт, опять не заметил что не одна страница в обсуждении, проклятие какоето!)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2012, 10:43

Tkinter, ругается на Entry.get() если дочернее окно открыто из функции
_author__ = 'Eugene' from tkinter import * from tkinter import ttk def button_new_user_clicked(): print ("Процедура создания...

Как сделать фон прозрачным у анимации, если она загружается на форму, и как её переместить в угол?
Дан код анимации и 2 вопроса. Как сделать фон прозрачным у анимации если она загружается на форму,а не в Image и как её переместить в угол...

Как закрыть или скрыть основное окно и открыть дочернее, и как потом закрыть дочернее окно и открыть основное
Здравствуйте, передо мной возникла проблема, с которой я не могу справиться. Суть проблемы в том, что мне необходимо, чтобы по клику по...

Сделать всегда активным дочернее окно
При работе с дочерним окном иногда, когда происходят какие-то команды в главном окне, активным становится главное окно, а дочернее уходит...

Создать модальное окно (дочернее окно) как в одноклассниках
Здраствуйте всем, Нужна помощь. Я хочу создать модальное окно (дочерное окно) в ASP.NET на примере как в одноклассниках. В...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru