【发布时间】:2016-03-28 17:38:23
【问题描述】:
我正在尝试使用计时器在一定时间后产生一个错误框。
我目前正在使用Kinect 和人脸属性。
这是我目前所拥有的:
LookingAwayResult.Text = frameResult.FaceProperties[FaceProperty.LookingAway].ToString();
Check = frameResult.FaceProperties[FaceProperty.LookingAway].ToString();
int TimeDelay = 5000;
if (Check == "Yes")
{
Thread.Sleep(TimeDelay);
MessageBox.Show("Looking is set to Yes", "Looking Error",
MessageBoxButton.OK, MessageBoxImage.Exclamation
);
LookingAwayResult.Text = Check;
}
我认为这不对,因为我一移开视线,消息框就会不断向系统发送垃圾邮件。
这才是我真正追求的:
当这个人移开视线时,我想要一个计时器启动,这样如果他们移开视线超过 10 秒,屏幕上就会出现消息框,只有一个。您必须选择“确定”,系统才能继续运行。任何低于 10 秒的内容都会被系统忽略。
请问我的代码是否正确?
【问题讨论】: