文本框已满时Powershell setfocus

时间:2016-01-15 16:04:50

标签: powershell setfocus

对此进行了一些研究并且无法找到powershell的答案,我需要在一个文本框已满时将其重点更改为另一个文本框。输入电话号码而不必按区域代码后按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} `

1 个答案:

答案 0 :(得分:0)

您可以注册TextChanged活动。一旦TextBox9达到最大尺寸,它就会切换到Textbox10。

这应该有效:

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