2017-02-09 117 views
1

我想要什麼:我的腳本/程序(?)要做按鈕上的東西,然後等待條件滿足並顯示剩餘時間。Powershell GUI和循環暫停

發生了什麼:當我使用'開始 - 睡眠'時,它暫停GUI並且不顯示多長時間直到最後一次顯示所有文本。

我試圖尋找網上的東西,幹起來了。我嘗試過,而且,直到循環都以相同的方式進行。所以我希望有另一種方法來暫停循環。

這基本上是我使用的腳本:

$btn.add_click ({ 
    Foreach ($_ in $stuff) 
    { 
     #do stuff 
     If ($x -eq $y) 
     { 
      $n = 30 
      While ($n -gt 0) 
      { 
       $textbox.text += "$n seconds left`n" 
       ###WAIT 1-5 SECOND(s)### 
       $n -- 
      } 
     } 
    } 
}) 
+0

嗨,檢查[this](https://foxdeploy.com/2016/05/17/part-v-powershell-guis-responsive-apps-with-progress-bars/)out(WPF) – sodawillow

+0

@sodawillow似乎它可能工作,我會給它一個 – Captor

+0

@sodawillow它會爲我工作。謝謝你的幫助! – Captor

回答

1

Here is通過@FoxDeploy一個非常全面的教程,可以幫助你建立你的WPF GUI的方式,允許命令從UI被觸發,不會凍結它。

我不在這裏分享任何代碼,因爲它確實太多了。