AeroGlass с VB.net [дубликат]
-
13-12-2019 - |
Вопрос
Я работал над тем, как добавить эффект стекла в формы выигрыша в 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.