#TLで指摘いただいたので、記事を追加しています。 ここひと月ほど、スレッドについて勉強してます。昨日 MSDN フォーラムに非同期に関するスレが立ったので System.Threading.Tasks.Task を使ったコードを提示してみたんですが、こちらにも備忘録で書いときます。 Form で Task を使う場合、以下のようになります。 コントロールは UIスレッドでないと操作できないため Invoke メソッドを使ってアクセスします。イベントハンドラ内で Task.Wait を呼び出すとアプリケーションがフリーズするため、完了時の処理は ContinueWith メソッドを使ってます。 Option Explicit On Option Strict On Imports System.Threading.Tasks Public Class Form1 Private Sub B