VS 2005 がやってきた

Visual Studio 2005 を、試しに導入。2003と比べて、とにかく重い。デスクトップを更新ですかね…。
2003からの更新は、ほとんどうまくいきました。
ただ、フォームを挙げたスレッドと別のスレッドからコントロールのプロパティをいじろうとすると、例外が出ました。いわく、スレッドセーフでないと。サンプルが出ていたので、その通りにやってみる。

Private Delegate Sub SetEnabledCallback( enabled As Boolean )

Private Sub SetEnabled( enabled As Boolean )
  If Control.InvokeRequired Then
    Control.Invoke( New SetEnabledCallback( AddressOf SetEnabled ), New Object() { enabled } )
  Else
    Control.Enabled = enabled
  End If

End Sub

たしかこんなかんじでした。