2017-02-09 21 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/) 체크 (WPF) – sodawillow

+0

@sodawillow 그것이 작동 할지도 모르는 것처럼 보인다, 나는 그것에 총을 줄 것이다 – Captor

+0

@ sodawillow 그것은 나를 위해 일할 것이다. 당신의 도움을 주셔서 감사합니다! – Captor

답변

1

Here is 당신이 그것을 동결하지 않고 명령은 UI에서 트리거 할 수있는 방법으로 WPF GUI를 구축 할 수 있도록 @FoxDeploy하여 매우 포괄적 인 튜토리얼 .

정말 많은 코드가 있으므로 여기서는 코드를 공유하지 않습니다.