Non credo che sia quello l'errore: la seconda routine è un gestore di evento quindi viene richiamata automaticamente al verificarsi di quell'evento. Prova invece a fare così:

codice:
Private Sub PrgChngd(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles TCP.DownloadProgressChanged
 Label2.Text = e.ProgressPercentage() 
 Label3.Text = e.BytesReceived() 
 Label5.Text = e.TotalBytesToReceive()
 Me.Refresh() 'o Me.Invalidate() 
End Sub