2017-02-09 262 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被触发,不会冻结它。

我不在这里分享任何代码,因为它确实太多了。