clear in transparentem control

26/01/2010 - 16:51 von Rene Grobel | Report spam
hallo,
ich habe ein transparentes control (siehe code unten) - und zeichne im paint
meine gewünschten dinge. das funzt.
Wie aber kann man jetzt einmal gezeichnete wieder weg bekommen, also so
eine art clear? (außer visible aus und wieder an)?

Vielen dank
grüße von rene





Public Class tTranspControl
Inherits Panel

Public Sub New()
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
SetStyle(ControlStyles.Opaque, True)
Me.BackColor = Color.Transparent
End Sub

Protected Overloads Overrides ReadOnly Property CreateParams() As
CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
cp.ExStyle = cp.ExStyle Or &H20
Return cp
End Get
End Property

Protected Overrides Sub OnPaintBackground(ByVal e As
System.Windows.Forms.PaintEventArgs)
' MyBase.OnPaintBackground(e)
End Sub
End Class
 

Lesen sie die antworten

#1 Armin Zingler
26/01/2010 - 17:29 | Warnen spam
Rene Grobel schrieb:
hallo,
ich habe ein transparentes control (siehe code unten) - und zeichne im paint
meine gewünschten dinge. das funzt.
Wie aber kann man jetzt einmal gezeichnete wieder weg bekommen, also so
eine art clear? (außer visible aus und wieder an)?



Und wenn du die Invalidate Methode aufrufst? Nur dann eben im Paint nichts
zeichnen.


Armin

Ähnliche fragen