powershell多个winform焦点

时间:2017-06-06 19:24:48

标签: winforms powershell focus

我在powershell winforms gui应用程序中有多个表单 主表单具有始终与其用户相关的信息,但有其他表单将显示有时相关的信息,因此并不总是可见。 主窗体将显示在任务栏中,但不会显示在其他子窗体中。 当我点击任务栏中的主窗体时,我希望找到一种方法来显示其他窗体,目前它们仍然位于其他窗口的后面。

下面的代码将假设为每个表单设置/触发其他属性,例如位置和激活$ frmFUD是主窗体,其中一个按钮可以激活frmSD表单并且不会显示在任务栏中。

$appContext = New-Object System.Windows.Forms.ApplicationContext
$frmFUD = New-Object System.Windows.Forms.Form
$frmSD = New-Object system.Windows.Forms.Form

我希望上面的代码将指向我没有考虑过的事件处理程序。 尝试像

这样的东西
$frmFUD.Add_Activated({
    $frmSD.activate()
})

带来了第二张表格,但后来我无法获得主要表格以保持专注。

编辑: 我试过了:

$frmFUD.Add_activated({
    $frmSD.BringToFront()
})

这会阻止主窗口再次获得焦点,我怀疑我应该使用某种if语句或不同的事件处理程序。

0 个答案:

没有答案