2017-02-09 6 views
1

私の欲しいもの:スクリプト/プログラム(?)ボタンを押した時のことを行い、条件が満たされてからどれくらい時間が経過するかを表示します。PowershellのGUIとループは一時停止します

私は '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

こんにちは、[この](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あなたはそれを凍結することなくコマンドがUIからトリガすることを可能にする方法であなたのWPF GUIを構築することができます@FoxDeployによって非常に包括的なチュートリアル。

実際にコードが多すぎるため、私はここでコードを共有しません。

関連する問題