狐表有建议的多线程。
可以考虑用任务计划,点击按钮的时候,把计时器开一下,计时器那里,执行完代码,把自己关闭。
http://www.foxtable.com/help/topics/0657.htm