【发布时间】:2020-05-15 22:35:30
【问题描述】:
我正在努力防止用户快速点击按钮,这可能会在代码多次执行时冻结应用程序几分钟。
$searchBtn_clicked = {
$searchBtn.Enabled = $false
... some code that fills a listview from search result
$searchBtn.Enabled = $true
}
我的问题是:无论如何,只要单击按钮,上面的代码就会执行多次。单击后禁用按钮不会改变任何内容。我还尝试在启用它之前添加start-sleep 2。
第一次点击触发代码,后续点击是在禁用按钮上...并且仍然会触发 Click 事件,只要按钮再次启用。
这里发生了什么?某种异步魔法?所有点击事件都以某种方式排队,并且仅在按钮再次启用后才被处理?
我是 PowerShell 新手,很困惑。
【问题讨论】:
标签: forms powershell powershell-studio