Re: [問題] 關於WPF程式中Timer的使用方式

看板C_Sharp (C#)作者 (黑輪)時間10年前 (2014/12/11 10:50), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《prettywendy (汗衫)》之銘言: : 先向大家致歉...上一篇文完全沒附上程式碼... : 但發文沒多久之後就自己解決了Orz : 先附上程式碼 : private void ProcessGesture(Joint head, Joint body)_ : { :  if(body.Position.Y >= head.Position.Y) :  { :   string filename = NewFileName(); :   SaveToFile(filename); :   System.Windows.MessageBox.Show("頭低於身體") :  } : } : 這串我該怎麼使用Timer讓他執行後10秒內不能執行第二次呢... : 或是有沒有其他的方式呢... : 目前測試只要頭低於身體之後...視窗會一直跑出來加上一直拍照... : 還敬請各位前輩教學了Orz... 應該是Kinect的程式吧 就原PO的問題回答的話...可以使用DispatcherTimer 不過比較好的方法就是作一個lock [code] bool lockMotion=false; [/code] 在skeleton的程式碼裡: private void ProcessGesture(Joint head, Joint body)_ {   if(body.Position.Y >= head.Position.Y)   {     if(!lockMotion)     {       lockMotion=true;       string filename = NewFileName();       SaveToFile(filename);       System.Windows.MessageBox.Show("頭低於身體");     }   }   else   {     lockMotion=false;   } } 希望對你有幫助 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.70.221 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1418266204.A.078.html
文章代碼(AID): #1KYGPS1u (C_Sharp)
文章代碼(AID): #1KYGPS1u (C_Sharp)