Ecezione : "Oggetto già in uso altrove"

lunedì 20 aprile 2009 - 17.09

skomed Profilo | Newbie

Ciao Forum..

Vi espongo il mio problema:

Ho un Form dove visualizzo all'interno di una picturebox una bitmap.
Questa bitmap viene presa da un mio controllo personalizzato posto sempre sul form ( che ha una proprietà Preview di tipo Bitmap ).

Mi succede che nel fare questa istruzione :
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

vi venga generata l'eccezione "Oggetto già in uso altrove" riferito alla mia bmp.
Questa istruzione viene fatta in un Thread diverso da quello principale.

Da una mia idea ( forse sbagliata ) penso sia il fatto che nel momento che faccio il LockBits l'oggetto picturebox faccia un refresh spontaneo (es.dovuto al metodo Onpaint) o che la cosa sia dovuta ad un mio refresh forzato.

Considerato che i refresh che forzo da codice sono necessari ... come posso non fare verificare questo utilizzo simultaneo della mia risorsa condivisa ( bitmap ) Che?!?

La priorità che vorrei dare è quella che la bitmap deve sempre fare il LockBits( per non ritardarlo ) e del refresh eventualmente se ne "freghi" per farlo appena riesce.

E' possibile fare una cosa del genere?

Grazie a tutti.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5