我想要的是什么:我的脚本/程序(?)要按下按钮,然后等待条件满足并显示剩余时间。
发生了什么:当我使用'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 --
}
}
}
})
答案 0 :(得分:2)
Here is @FoxDeploy的一个非常全面的教程,它可以帮助您构建WPF GUI,允许从UI触发命令而不会冻结它。
我不在这里分享任何代码,因为它实在太多了。