Danke an bigbasti für diese Lösung, ich hab den Code nur von C# nach VB.NET übersetzt.
Den Originalcode findet ihr, wenn ihr den Link oben anklickt.
Die beiden benötigten DLLs:
Die DWM_BLURBEHIND-Structure:
Der Code, der beim Form_Load-Event ausgeführt werden soll:
Wenn ihr die Anwendung nun startet, seht ihr eine andere Art von Aero als sonst in WinForms.
Beim Vergrößern der Form seht ihr allerdings, dass nur ein Rechteck als Aero dargestellt wird, das ist normal und wird durch die Zeile
zustande gebracht.
Löscht die einfach, wenn die Form in der Größe änderbar sein soll.
Das funktioniert natürlich nur unter Vista und 7.
Wie immer gilt: Lesen, verstehen und erst dann benutzen
Den Originalcode findet ihr, wenn ihr den Link oben anklickt.
Die beiden benötigten DLLs:
VB.NET-Quellcode
- <System.Runtime.InteropServices.DllImport("dwmapi")> _
- Private Shared Function DwmEnableBlurBehindWindow(ByVal hWnd As System.IntPtr, ByRef pBlurBehind As DWM_BLURBEHIND) As Integer
- End Function
- <System.Runtime.InteropServices.DllImport("gdi32.dll")> _
- Private Shared Function CreateRectRgn(ByVal x1 As Integer, ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer) As IntPtr
- End Function
Die DWM_BLURBEHIND-Structure:
Der Code, der beim Form_Load-Event ausgeführt werden soll:
Wenn ihr die Anwendung nun startet, seht ihr eine andere Art von Aero als sonst in WinForms.
Beim Vergrößern der Form seht ihr allerdings, dass nur ein Rechteck als Aero dargestellt wird, das ist normal und wird durch die Zeile
zustande gebracht.
Löscht die einfach, wenn die Form in der Größe änderbar sein soll.
Das funktioniert natürlich nur unter Vista und 7.
Wie immer gilt: Lesen, verstehen und erst dann benutzen