投稿者 YuO  (社会人) 投稿日時 2011/12/5 17:51:03
> こんな感じの実装をすると別スレッドを使用せずに実現することも
> 可能だと思います。

私のコードが非同期処理を使っていたのは,元々
> Form1でLoadイベントの中でSystem.Threading.Thread.Sleep()を使用しているとき
ということに対する対処です。
この実装では,Sleepを使ってはいけない or Sleepを使うならその部分を非同期処理にしなければいけない,
という点で,結局は「別スレッドを使用せずに実現」ができていないように思えますがどうでしょうか。