Затемнение окна в WinForms .NET - PullRequest
3 голосов
/ 28 мая 2011

Много раз я видел эффект в Adobe Flash, который постепенно уменьшает видимость фонового окна, например, при предварительном просмотре видео или изображения (в Lightbox). Было бы здорово иметь такой эффект в WinForms. После поиска в Интернете соответствующего решения я нашел программу, которая затемняет весь экран. Очевидно, это работает по-другому, полупрозрачная полоса вытянута к области экрана. Я хотел бы найти то же самое для окна приложения (поэтому, когда мы отображаем диалоговое окно, основная форма будет выглядеть немного темнее).

Есть предложения?

1 Ответ

2 голосов
/ 28 мая 2011

Я уже отвечал на очень похожий вопрос, см .:

WinForm Control с непрозрачностью

Методы Shroud () и Unshroud () затемняют и снимают форму.

Вы можете изменить это, чтобы сделать то, что вы хотите (используя таймер; вместо затемнения растрового изображения (см. Пример кода), вы можете сделать затемнение в Paint () и сделать его зависимым от времени.

Пришлите мне комментарий, если вам нужен пример кода, я могу разработать его для вас.

...