>>150
http://msdn.microsoft.com/ja-jp/library/system.threading.timer%28v=vs.80%29.aspx
>System.Threading.Timer はシンプルで軽いタイマです。コールバック メソッドを使用し、スレッド プール スレッドがサービスを提供します。
>ユーザー インターフェイス スレッドではコールバックが発生しないため、Windows フォームで使用することは推奨されません。
>Windows フォームで使用する場合は、System.Windows.Forms.Timer を選択することをお勧めします。
>サーバー ベースのタイマ機能に関しては、System.Timers.Timer の使用も検討できます。
>これは、イベントを発生させることができるほか、追加の機能が用意されています。

Control.Invoke(BeginInvoke)が必要だと思う
あとApplicationメッセージループが無いとか、STAThreadの関係かもしれん