文本框已满时的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)
对此进行了一些研究,但找不到 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)