【发布时间】:2022-07-06 07:10:19
【问题描述】:
我构建了一个 PSWinForm-Builder,
每个事件在 $ThreadEventHandler 列表中都有一个脚本块,它们被命名为Control.Name - Event.Name。
$ThreadEventHandler["Button1-Click"] = [ScriptBlock]{...}
当我在controler.event 上添加简单的脚本块时就可以了。
但是对于较慢的脚本块,我希望事件使用 Start-ThreadJob 带有名为 Control.Name - Event.Name 的脚本块,如果我使用 $this.Name 来表示 Control.Name 而我没有访问 $ThisEvent.Name
$Form.Button1.Add_Click({
Start-ThreadJob -ScriptBlock $ThreadEventHandler["$($this.Name)-$($ThisEvent.Name)"]
})
您有在 Event ScriptBlock 中传输$ThisEvent.Name 的想法吗?
【问题讨论】:
标签: multithreading forms powershell winforms