Ciao a tutti,
ho sviluppato un'interfaccia in VB.NET 2005 con un centralino asterisk basandomi sula libreria C# che ho trovato su sourceforge.net
http://asterisk-dotnet.sourceforge.net/
tutto funziona egregiamente, il mio "semplicissimo" software sta in ascolto del centralino sul protocollo AGI
l'unico evento che vado ad intercettare è l'evento DIAL (l'arrivo o l'effettuazione di una chiamata su o da un interno) ed in quel momento visualizzo una piccola finestra di informazioni (in stile outlook 200X quando avvisa di un messaggio arrivato) , per visualizzare N finestre in caso di N chiamate utilizzo dei thread separati.
Per migliorare le "prestazioni" della finestra di avviso ho deciso di gestire completamente tutto dalla chiamata al thread (scrittura dei dati nelle labels, posizione sullo schermo, apertura e chiusura).
Tutto funziona a dovere, ma non riesco a "freezare" la finestra di avviso per un tot di secondi come voglio io...
ho spulciato internet per ore ed ho sempre trovato che il comando da usare è:
Threading.Thread.Sleep(4000)
ebbene... qual'è il mio problema??? 


E' che anche avendo impostato il thread.sleep a 4000ms (4 secondi) la suddetta finestra rimane aperta per circa mezzo secondo e poi se ne va tranquillamente, fregandosene totalmente del thread.sleep!!! 


Vi posto (in caso di utilità) il codice del mio progetto che è veramente semplicissimo in modo che capiate bene anche quello che ho fatto... per vedere se riuscite ad aiutarmi 
Grazie a tutti per il supporto anticipatamente.
Ciao (Spero che questo piccolo tool sia utile ad altri, visto che non ho trovato molta documentazione in giro su questo tipo di interazione)