【问题标题】:Powershell GUI & loop pausesPowershell GUI 和循环暂停
【发布时间】:2017-02-09 19:43:38
【问题描述】:

我想要什么:我的脚本/程序(?)按按钮执行操作,然后等待条件满足并显示还剩多长时间。

发生了什么:当我使用“Start-Sleep”时,它会暂停 GUI,并且在一次显示所有文本时不显示直到最后还剩多长时间。

我试图在网上寻找一些东西,结果一无所获。我尝试过 for、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 --
            }
        }
    }
})

【问题讨论】:

  • 嗨,请检查this out (WPF)
  • @sodawillow 好像可行,我试试看
  • @sodawillow 它会为我工作。感谢您的帮助!
  • 谢谢@FoxDeploy :)
  • 您是否将表单用于其他高级输入选项?如果您想在没有表格的情况下显示进度,可以使用Write-Progress

标签: loops powershell powershell-3.0 pause gui-testing


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多