Un metodo più efficiente per caricare più oggetti dello stesso tipo in...

lunedì 08 novembre 2010 - 17.45
Tag Elenco Tags  .NET 2.0  |  Windows XP  |  Visual Studio 2008  |  SQL Server 2005  |  Crystal Reports XI

equelna Profilo | Newbie

Salve sono in ambasce, sto convertendo un'applicazione sviluppata in VB6 in VBNet 2008 e mi sono trovato di fronte ad uno scoglio che mi fa riconsiderare
la scelta che sto facendo.
Faccio una premessa, l'applicazione originale va benissimo ed è altamente efficiente su tutte le versioni di XP , ma in considerazione dell'evolversi degli OS mi trovo
sempre più frequentamente costretto a trovare delle soluzioni di tipo sistemistico per far si che la stessa rimanga tale.
Ho una form che dinamicamente carica un certo numero di label per comporre una pianta di alcuni teatri e poichè in dot-net non esistono gli oggetti indicizzati ho
utilizzato il codice che segue:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Funziona ma ha un grosso difetto è lento sia nell'esecuzione che nel display a video (si vedono le labels che vengono caricate riga x riga).
Ho cercato ma non ho trovato altro modo.
Qualcuno ha una piccola bacchetta magica o una lanterna con la quale illuminare questa via che ho intrapreso !??!!
Grazie

AntCiar Profilo | Expert

ciao.

prova a racchiudere il tuo blocco Try Catch tra queste due istruzioni

Me.Panel2.SuspendLayout()
try
....

cathc

end try
Me.Panel2.ResumeLayout()

Dovrebbero inibirti l'aggiornamento grafico ad ogni iterazione. Dovrebbe andare meglio.
Ciao
Cristian Barca

equelna Profilo | Newbie

Ho fatto la modifica che mi hai proposto, lo sfarfallio si è ridotto, ma il tempo che impiega a disegnare la pianta è all'incirca 4/5 volte superiore a quello impiegato dalla stessa procedura scritta in VB6.
Volevo sapere se c'è un modo per velocizzare il tutto, in quanto se voglio aggiornare i miei utenti con un prodotto che ha prestazioni inferiori a quelle dell'applicativo che hanno mi mandano a scopare il mare.
Vedi mi trovo in una situazione a dir poco imbarazzante. Sono costretto dai nuovi OS a migrare, ma poi mi ritrovo con un prodotto che è funzionalmente meno efficiente.
Grazie
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5