PowerShell gui和无尽的程序循环?

时间:2014-06-23 19:37:07

标签: powershell user-interface

gui工作完美后,我惊呆了如何将它整合到一个无尽的程序循环中。 gui用于显示多个套接字连接的状态。所以我有:

  1. gui致电PowerShell button click event scriptblock not working GenerateForm
  2. 对gui命令作出反应的无限循环,如果点击gui的EXIT按钮则停止。
  3. 如果没有一次又一次地调用gui(GenerateForm),我该怎么做?

    do {
        # write the status lines of the gui...
    } until ( <# exit-function of the gui was called #> )
    
    #disconnect, close and dispose..
    

1 个答案:

答案 0 :(得分:2)

ShowDialog()方法阻塞,直到表单最终关闭。因此,您需要在事件触发时(在事件处理程序内)更新所有状态。由于Sockets类似乎缺少事件,因此您可以设置WinForms计时器事件以每500毫秒左右触发一个事件处理程序以检查套接字状态。