winform 中如何延迟触发事件

来源:百度知道 编辑:UC知道 时间:2024/07/04 17:50:58
如鼠标移入panel控件内 如何延迟3秒再show出另一窗体

文件前面加
using System.Threading;

鼠标移动到panel的事件中写
Thread.Sleep(3000);
//show窗体

用个Timer就完了..

一楼那样不行,除非你起的新线程,否则这样操作是Sleep了主线程,那么这3秒内是界面假死状态.

时钟控件 或者 进程阻塞

用线程可以,但需要 用到 Control.BeginInvoke

用timer控件