PDA

View Full Version : [VB.net] gestione del output buffer in tempo reale


Hactor
16-06-2009, 11:37
Sto cercando un modo per gestire l'output in visual basic in tempo reale, ossia che durante un qualsiasi ciclo sia possibile mandare su schermo i dati incrementati. Un esempio:

Durante un ciclo for viene effettuato un controllo su delle URL. Voglio fare in modo che per ogni URL, via via che viene controllata, venga emesso un messaggio. Normalmente questo non avviene, perché il ciclo viene completato e poi dopo emesso l'ultimo dato calcolato.

Per chi si intende di PHP vorrei fare qualcosa di simile a flush(), su ob_start() e ob_flush().

grazie :D

Hactor
16-06-2009, 11:51
scusatemi, mi rispondo da solo avendo trovato la soluzione.
basta usare


Application.DoEvents()
System.Threading.Thread.Sleep(1000)

grazie comunque.

MarcoGG
16-06-2009, 14:45
scusatemi, mi rispondo da solo avendo trovato la soluzione.
basta usare


Application.DoEvents()
System.Threading.Thread.Sleep(1000)

grazie comunque.

Perchè usi anche la Sleep ? Potresti accodare i messaggi in una ListBox, in modo da non dover rallentare il processo...

Hactor
16-06-2009, 15:45
Perchè usi anche la Sleep ? Potresti accodare i messaggi in una ListBox, in modo da non dover rallentare il processo...

perché lancio messaggi in svariati punti, tipo nella barra di stato oppure un descrittore accanto alla voce interessante.