Originariamente inviato da spinter
Ho una picturebox con scrollbar,Praticamente muovo l'immagine!!
Il mio problema e che quando disegno una linea o un cerchio ecc, se muovo l'immagine che c'è dentro la picturebox cancella man mano che vado a spostare,dove sto sbagliando?
Tutto ciò che vedi nel controllo in questione viene tracciato da un apposito metodo, richiamato quando Windows invia il messaggio che suggerisce al controllo stesso di ridisegnare se stesso, ad esempio perché un'altra finestra si è parzialmente sovrapposta, o perché è stato ridotto a icona e ripristinato e così via.

Quando tu disegni all'interno del controllo, gli elementi appaiono ma non appena la routine sopra menzionata entra in funzione, le tue modifiche vengono annullate poiché il controllo provvede a ridisegnarsi (e nulla sa dei tracciamenti che hai effettuato tu).

Ciò che devi fare è creare un controllo personalizzato, ad esempio ereditando da Control, ridefinire il metodo che provvede a tracciare i contenuti del controllo stesso inserendo le istruzioni di disegno, affinché vengano sempre eseguite quando l'aspetto grafico del controllo deve essere ripristinato.

Consulta MSDN in merito alle classi menzionate per saperne di più, oppure cerca su Google qualche articolo in proposito, poiché la trattazione potrebbe essere molto lunga.

Ciao!