我正在尝试验证在文本框中进行的用户输入。但我不想总是添加一个他必须按下的按钮,而是想在用户按下“Enter”键时自动检查它。
所以我的问题是: 一旦用户在特定文本框中按下 Enter 键,PowerShell 就可以调用函数吗?
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()