在WinForms中隐藏控件之前先休眠线程?

问题描述

| 在WinForms环境中,我想等待指定的时间,然后再隐藏用户控件,但是我不想冻结整个UI。我无法启动另一个线程,因为我必须在创建它们的线程上服务UI组件。什么是最干净的方法?     

解决方法

        我将使用System.Windows.Forms.Timer。
Tick
事件将在UI(消息循环)线程上执行。     ,        只要使用
Invoke
与线程中的表单进行通信,就可以启动第二个线程。 但是,最好的方法是使用
Timer
。