Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - efficienza gestione controlli creati a run-time
Forum - C# / VB.NET - efficienza gestione controlli creati a run-time

Avatar
foralobo (Normal User)
Pro


Messaggi: 146
Iscritto: 30/11/2009

Segnala al moderatore
Postato alle 22:38
Venerdì, 11/06/2010
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

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 23:04
Venerdì, 11/06/2010

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ù :(


Ingegnere Informatico
https://ldlagency.it
PM Quote
Avatar
foralobo (Normal User)
Pro


Messaggi: 146
Iscritto: 30/11/2009

Segnala al moderatore
Postato alle 23:21
Venerdì, 11/06/2010
Testo quotato

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.


foralobo ha allegato un file: esempio.JPG (12768 bytes)
Clicca qui per guardare l'immagine

Ultima modifica effettuata da foralobo il 11/06/2010 alle 23:36
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 23:45
Venerdì, 11/06/2010

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

http://msdn.microsoft.com/en-us/library/dd183558%28VS.85%2 ...

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

http://msdn.microsoft.com/en-us/library/ms754130.aspx


Ingegnere Informatico
https://ldlagency.it
PM Quote