在文本框中输入时 PowerShell 调用函数

Bya*_*aku 3 powershell eventhandler

我正在尝试验证在文本框中进行的用户输入。但我不想总是添加一个必须按下的按钮,而是想在用户按下“Enter”键时自动检查它。

所以我的问题是:一旦用户在特定文本框中按下 Enter 键,PowerShell 就可以调用函数吗?

sod*_*low 9

Windows 窗体中的简单示例:

Add-Type -AssemblyName System.Windows.Forms

$form = New-Object System.Windows.Forms.Form

$textbox = New-Object System.Windows.Forms.TextBox

$textbox.Add_KeyDown({
    if ($_.KeyCode -eq [System.Windows.Forms.Keys]::Enter) {
        #logic
        $textbox.Text | Out-Host
    }
})

$form.Controls.Add($textbox)

$form.ShowDialog()
Run Code Online (Sandbox Code Playgroud)