Per il primo problema puoi implementare il seguente codice (non è molto elegante ma dovrebbe funzionare):
Per il secondo quesito credo che devi usare i Thread ma non so essere più preciso non avendoli mai implementati nelle mie applicazioni...
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole