我的一位同事刚刚向我提出了一个有趣的问题。
他正在显示一个来自PowerShell脚本的WinForms表单,虽然表单成功打开,但没有获得焦点。相反,PowerShell命令窗口将保持焦点,直到窗体被显式单击为止。
使用.\ScriptName.ps1从PowerShell命令行运行该脚本。
我们尝试了dlg.ShowDialog() (带或不带$this)、dlg.Show()、dlg.Focus()等的各种组合,但都没有成功。
有谁知道在显示窗体时如何使窗体具有焦点吗?
发布于 2010-10-14 19:29:20
这就是我们如何让它工作的(第一行是我们遗漏的那一行):
$WinForm.Add_Shown({$WinForm.Activate()})
$WinForm.ShowDialog($this) | out-null
https://stackoverflow.com/questions/3936283
复制相似问题