如果if语句后取消选中复选框

时间:2018-09-21 11:40:39

标签: winforms powershell

我正在为我们的服务台创建一个管理工具,我希望该选项可以通过复选框保留在其他窗口的顶部。这是该复选框的初始设置:

$cbx_OnTop                 = New-Object system.Windows.Forms.CheckBox
$cbx_OnTop.text            = "Keep On Top"
$cbx_OnTop.AutoSize        = $false
$cbx_OnTop.width           = 175
$cbx_OnTop.height          = 20
$cbx_OnTop.location        = New-Object System.Drawing.Point(24,290)
$cbx_OnTop.Font            = 'Microsoft Sans Serif,8'
$cbx_OnTop.Checked         = $false

我将具有以下功能:

function KeepOnTop {

    if ($cbx_OnTop.Checked = $True) {

            $AdminTool.TopMost = $True

    } else {

            $AdminTool.TopMost = $false

    }

}

如何将功能添加到此复选框?

1 个答案:

答案 0 :(得分:3)

Add_CheckStateChanged 事件是您要查找的命令。

$cbx_OnTop.Add_CheckStateChanged({
    If ($cbx_OnTop.Checked) {
        $AdminTool.TopMost = $True
    } Else {
        $AdminTool.TopMost = $false
    }
)}