代码之家  ›  专栏  ›  技术社区  ›  ryanmaddock

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

  •  1
  • ryanmaddock  · 技术社区  · 6 年前

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

    $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 回复  |  直到 6 年前
        1
  •  3
  •   ArcSet    6 年前

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

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