>>166-167
ごめんね、よくわからんアマチュアでごめんね

1.ボタン押す
2.任意で終了させるまで同期通信でデータを受け取る
3.最初のボタンで通信完了の処理をして、新しい同期通信を始める

同期通信がいつ終わるかわからんので、
RunWorkerCompleted()を開始できないのです。