Logo UGIdotNET

Discussione 'PictureBox e Refresh senza sfarfallio'

# Pubblicato il 26 gen 2004 8.36 - Rispondi
Dario Concilio
PictureBox e Refresh senza sfarfallio
Ho creato la gestione sulla picturebox per caricare al suo interno un WMF e attraverso delle barre di scorrimento e zoom, mi sposto su tutta l'area. Il mio problema è che spostandomi si crea come uno sfarfallio prodotto dalla ricostruzione dell'immagine.
Per fare questo sono partito da:

p_gr = foglio.CreateGraphics
p_gr.Clear(Color.White)
p_gr.DrawImage(p_file, rectFoglio, rectFinestra, GraphicsUnit.Pixel)
p_gr.Dispose()

Ho provato anche a levare la cancellazione, ma visto che i file da visualizzare sono sempre vettoriali, non hanno uno sfondo e quindi non rinfresca l'immagine ma viene sovrapposta.
Qualcuno ha idea, su come procedere?
# Pubblicato il 26 gen 2004 8.50 - Rispondi
Corrado Cavalli [MVP]
Re: PictureBox e Refresh senza sfarfallio

Il problema potrebbe essere legato al refresh del form prova a fare
l'overload della OnPaintBackGround()

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

HTH

--
Corrado Cavalli [Microsoft .NET MVP-MCP]
UGIdotNET - http://www.ugidotnet.org
Weblog: http://www.ugidotnet.org/710.blog




----------------------
Questo messaggio è stato postato da microsoft.public.it.dotnet.vb.
# Pubblicato il 27 gen 2004 1.08 - Rispondi
Dario Concilio
Re: PictureBox e Refresh senza sfarfallio
Grazie per la dritta, in effetti lo avevo riscontrato questa mattina ma mi dai anche tu la conferma.
Bastava che le operazioni di disegno e metteno nell'evento paint utilizzando come oggetto graphics quello che veniva passato in evento e.graphics.
E il gioco è fatto, ora posso disegnare tutto quello che voglio e cancellare quanto mi pare!!!!
Grazie mille.

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185