Вопрос

Я работал над тем, как добавить эффект стекла в формы выигрыша в vb.net или С#.

Я просмотрел множество примеров, например, использование e.graphics для создания квадрата с размером выигрышной формы, а другие действительно хороши без каких-либо трюков с e.graphics.

Но моя проблема в том, что я не смотрел ни одного примера, в котором используются элементы управления Windows, такие как кнопки, метки, раскрывающиеся списки и т. д., в форме выигрыша с эффектом стекла.

При поиске в Интернете я нашел эту статью для C++:

http://www.codeproject.com/Articles/18910/Adding-or-Retrofitting-Aero-Glass-into-Legacy-Wind

Если вы посмотрите на изображения из статьи, у меня возникла эта проблема, и я хочу сделать что-то подобное для .NET.

Это было полезно?

Решение

Ответы здесь представляют большую ценность для вашего вопроса: Проблема с текстом формы аэростекла Windows

Из-за присущих WinForms ограничений вы можете либо использовать элементы управления, нарисованные владельцем, либо разместить сплошную цветную панель позади элементов управления, либо использовать современное решение, совместимое с прозрачностью, например WPF.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top