文本框已满时的Powershell setfocus

Powershell setfocus when textbox is full

对此进行了一些研究,但找不到 powershell 答案,我需要在一个文本框已满时将其焦点更改为另一个文本框。例如,当输入 phone 号码而不是在区号后按 Tab 键时,它会将焦点转移到下一组。以下是我目前所拥有的

`$Textbox9 = New-Object Systems.Windows.Forms.Textbox
 $Textbox9.MaxLength = 3
 $Textbox9.Location = '635,220'
 $Textbox9.Size = '40,20'
 $Textbox9.Name =
 $Textbox9.Text =
 $Form.Controls.Add($Textbox9)
 If ($Textbox9.Text.Length = 3){
     $Textbox10.SetFocus} `

您可以报名参加TextChanged活动。一旦 TextBox9 达到最大尺寸,它就会切换到 Textbox10。

这应该有效:

$action = { if ($Textbox9.Text.Length -eq 3){
     $Textbox10.focus()} }
$Textbox9.Add_TextChanged($action)