Invalidate()
havana7 non è online. Ultima attività: 05/08/2008 16.35.54havana7
Inserito il: 11 luglio 2008 18.25
www.havana7.com / 15 messaggi dal 08 nov 2005 Istalla Microsoft Silverlight!
Salve a tutti,

Sto scrivendo un'applicazione "grafica" con .NET
Niente di complicatissimo, semplicemente devo disegnare delle forme geometriche i cui parametri sono inseriti dall'utente.

Ho cercato sorgenti sul web e ho trovato qualcosa di interessante.
In (quasi) tutti i casi la grafica viene generata sull'evento OnPaint e quando si necessita un aggiornamento viene lanciato il metodo Invalidate()

E' questo il modo corretto?
Esistono altri metodi interessanti?

Grazie in anticipo e buon lavoro!
Microsoft Most Valuable Professional
RE: Invalidate()
Ricciolo non è online. Ultima attività: 15/10/2008 17.52.17Ricciolo
Inserito il: 16 luglio 2008 22.11
contributi / Top Poster / Community manager / blogs.aspitalia.com / Blog / 4603 messaggi dal 26 feb 2001 Istalla Microsoft Silverlight!
Sì sì, è corretto, perché con l'Invalidate invalidi la zona, poi quando windows può, ridisegna il tutto (o la regione specificata) tramite il metodo OnPaint.

Puoi al massimo ottimizzare impostando nel costruttore del controllo alcune opzioni con SetStyle.
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.setstyle.aspx
Tra i più interessanti sono DoubleBuffer o OptimizedDoubleBuffer per evitare i farfallii usando un doppio buffer

Ciao

Il mio blog
Homepage

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


maltra - 623 pt
vladimiro - 491 pt
PeppeDotNet - 290 pt

Ultimi vincitori: maltra, vladimiro, PeppeDotNet

Iscriviti anche tu e raccogli punti. Questo mese in palio Windows Vista Ultimate, SQL Prompt e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums