MSDN見たらInvalidateがスレッドセーフではなかったんですが、
ってことはやっぱり他スレッドからInvalidateを呼んではいけないんでしょうか?
私はてっきりWndProcにWM_PAINT投げるだけかと思っていたんですが。

>>536のサイトも見たのですが、BeginInvokeで問題ないんでしょうか?