コントロールはそれを生成したスレッドからしか安全に操作できないような仕様になっているからね
別スレッドからコントロール生成元のスレッドを経由して処理を行うにはInvoke()delegate()を使うよろし