Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 取消选中if语句后的复选框_Winforms_Powershell - Fatal编程技术网

Winforms 取消选中if语句后的复选框

Winforms 取消选中if语句后的复选框,winforms,powershell,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.hei

我正在为我们的帮助台创建一个管理工具,我希望通过复选框允许该工具位于其他窗口的顶部。这是复选框的初始设置:

$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

    }

}

如何将函数添加到此复选框?

您要查找的命令是添加CheckStateChanged事件

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

CheckedChanged事件的复选框可能?谢谢@ArcSet,我决定改变设计并使用一个按钮,但我相信你的答案是我最初想要的。