Oppure

Loading
11/06/10 20:38
foralobo
Salve a tutti...vi espongo il mio problema:

dal titolo contorto nn si capisce bene...cercherò di spiegarmi in parole spicciole.
data una cartelle contennte file jpg, devo creare l'anteprima delle foto.

per creare ogni anteprima creo una serie di controlli (8 controlli) tutti all'interno di un panel (quindi 9 in tutto).

Il tutto per un sola foto e tutto da codice.

Non chiedetemi perchè tutti questi controlli ma ne ho bisogno...
Il punto è che quando devo fare per es. 50 foto, diventa tutto molto lento.

Per la creazione di tutto questo, ho creato una classe che dando un numero all'istanzazione, crea un oggetto che cotiene 9 array di controlli....conteneti i controlli



Domanda> come potrei rendere piu efficiente questa creazione...
Grazie
aaa
11/06/10 21:04
HeDo

potresti fare il tutto su una singola picturebox componendo le immagini in un DC in memoria, per detectare i click (se è questo che devi fare) la dividi aree logiche e le gestisci direttamente da codice.

senza ulteriori dettagli è difficile dire di più :(
aaa
11/06/10 21:21
foralobo
Postato originariamente da HeDo:


potresti fare il tutto su una singola picturebox componendo le immagini in un DC in memoria, per detectare i click (se è questo che devi fare) la dividi aree logiche e le gestisci direttamente da codice.

senza ulteriori dettagli è difficile dire di più :(


grazie innanzitutto per la risposta...nn capisco...che vuol dire DC in memoria?
cmq ho bisogno di diversi controlli...anche labele e chekBox...

In VB 6 nn avevo problemi a fare la stessa cosa..però li il primo "insieme di controlli" (chiamiamolo cosi) nn lo creavo da codice, ma era già bello e printo e poi creavo tante istanza dei controlli già creati...e ovviamente nn focevo il tutto tramite classe...

devo in pratica creare delle anteprime di foto con l'effetto dell'immagine in allegato.
Ultima modifica effettuata da foralobo 11/06/10 21:36
aaa
11/06/10 21:45
HeDo

leggi questa reference per farti un'idea di cos'è un DC (Device Context):

msdn.microsoft.com/en-us/library/…

cmq secondo me la soluzione è cambiare tecnologia, i windows forms non sono proprio stati pensati per questo genere di applicazioni.

Imo WPF (Windows Presentation Foundation) fa al caso tuo

msdn.microsoft.com/en-us/library/…
aaa