所以我有這種情況將GUI對象捕捉到引導線對象。我想要的是讓物體捕捉到位,但如果系統仍然檢測到鼠標移動,那麼我希望該物體不會移動並繼續移動。我有捕捉條件工作,但我在後者失敗。C#使用定時器來切換布爾值
這是我射擊的事件,它是不斷被系統聽取
private void UserControl_MouseMove(object sender, MouseEventArgs e)
{
if (IsMouseCaptured && snappedVertically) //The IsMouseCaptured listens for mouse movement and snapped vertically is what I am using to snap the GUI element
{
if (snappedVertically)
{
Thread.Sleep(2000); //wait 2 seconds...
snappedVertically = false; //...then unsnap
}
}
}
的問題是,有一個在應用程序,然後變得沒有響應延遲,我必須做強制重啓。有人可以幫我解決這個問題嗎?
我不太確定你在做什麼......你爲什麼要設置'Thread.Sleep(2000)'?這是阻止你的UI線程。 – gilmishal