Quote Originariamente inviata da Edoardo998 Visualizza il messaggio
In che senso come ho disegnato... il grafico é un controllo "chart" di windows forms, e il grafico l'ho realizzato per punti da codice andando ad inserire i punti uno ad uno (quindi chart1.series........AddXY(...)). Voglio creare un pannello (label) che segua il mouse in tempo reale e mi mostri le coordinate X e Y su cui si trova il mouse in quel momento. Il problema é che si crea quel brutto effetto muovendo il mouse velocemente.
Lo so che potrei mettere un label fisso da qualche parte, ma voglio che insegua il mouse perché mi sembra piú carino.
Quote Originariamente inviata da alka Visualizza il messaggio
Ecco, questo era il senso.
Scusa, ma non era né automatico né scontato, seppur probabile, quindi meglio appurarlo.


Il problema è legato al fatto che il controllo del grafico non si ridisegna al passaggio della Label su di esso, e quindi lascia "sporco" la rappresentazione sottostante, fino a quando non viene detto a Windows (o il SO non stabilisce) che deve essere ridisegnata.

Prova a chiamare il metodo Invalidate() del grafico quando sposti la Label, in modo da scatenare il ridisegno.
Ok grazie, cosí funziona. Ho provato ad usare Invalidate() e dopo Update(). Tuttavia mi chiedevo, c'é un modo per evitare di ridisegnare tutto il grafico, e ridisegnare solo il label? Perché essendoci tanti punti, ridisegnare ogni volta tutto crea lag.