Powershell GUI&循环暂停

时间:2017-02-09 19:43:39

标签: loops powershell powershell-v3.0 pause gui-testing

我想要的是什么:我的脚本/程序(?)要按下按钮,然后等待条件满足并显示剩余时间。

发生了什么:当我使用'Start-Sleep'时,它会暂停GUI,并且不会显示一直到最后它显示所有文本的时间。

我试图在网上寻找一些东西并干涸了。我试过,while和do-until循环都以相同的方式行事。所以我希望还有另一种方法可以暂停循环。

这基本上就是我正在使用的脚本:

$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 --
            }
        }
    }
})

1 个答案:

答案 0 :(得分:2)

Here is @FoxDeploy的一个非常全面的教程,它可以帮助您构建WPF GUI,允许从UI触发命令而不会冻结它。

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