Hi zusammen,
ich bin gerade ein bischen am experimentieren. Und zwar versuche ich gerade eine Form ohne (Transparentem) Hintergrund zu erstellen.
Was ich nicht machen will ist die TransparentColor oder die Opacity eigenschaft der Form nutzen. Den dass funktioniert nicht für mein Vorhaben.
Der Hintergrund ist, ich habe ein Benutzersteuerelement erstellt, dessen Hintergrund halb Transparent ist, und nun habe ich vor dieses auf einer Form zu platzieren, welche keinen Hintergrund hat, wodurch ich dann bei dem Steuerlement den Hintergrund durch sehe.
Ich habe zu Testzwecken mal folgendes direkt in einer Form versucht.
Dabei ist folgendes raus gekommen.
Wie ihr auf dem Bild erkennen könnt bekomme ich so den gewünschten Effekt.
Nur wenn ich die Form verschiebe wird der Hintergrund nicht aktualisiert. Wie kann ich das erreichen?
Minimiere ich die Form und maximiere sie dann wieder, dann wird der Hintergrund an die aktuelle Fensterposition angepasst.
ich bin gerade ein bischen am experimentieren. Und zwar versuche ich gerade eine Form ohne (Transparentem) Hintergrund zu erstellen.
Was ich nicht machen will ist die TransparentColor oder die Opacity eigenschaft der Form nutzen. Den dass funktioniert nicht für mein Vorhaben.
Der Hintergrund ist, ich habe ein Benutzersteuerelement erstellt, dessen Hintergrund halb Transparent ist, und nun habe ich vor dieses auf einer Form zu platzieren, welche keinen Hintergrund hat, wodurch ich dann bei dem Steuerlement den Hintergrund durch sehe.
Ich habe zu Testzwecken mal folgendes direkt in einer Form versucht.
VB.NET-Quellcode
- Protected Overrides Sub OnPaintBackground(ByVal e As System.Windows.Forms.PaintEventArgs)
- 'MyBase.OnPaintBackground(e)
- e.Graphics.DrawLine(New Pen(Color.FromArgb(80, Color.Red), 40), New Point(10, 100), New Point(200, 100))
- End Sub
- Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
- End Sub
Dabei ist folgendes raus gekommen.
Wie ihr auf dem Bild erkennen könnt bekomme ich so den gewünschten Effekt.
Nur wenn ich die Form verschiebe wird der Hintergrund nicht aktualisiert. Wie kann ich das erreichen?
Minimiere ich die Form und maximiere sie dann wieder, dann wird der Hintergrund an die aktuelle Fensterposition angepasst.