2016-01-15 1 views
0

En faisant un peu de recherche à ce sujet et je ne peux pas trouver une réponse PowerShell, j'ai besoin de changer le focus d'un textbox à l'autre quand il est plein. Exemple lors de la saisie d'un numéro de téléphone au lieu d'avoir à appuyer sur la touche Tab après l'indicatif régional, le groupe passe au mode suivant. Ci-dessous ce que j'ai jusqu'à maintenantPowershell setfocus lorsque la zone de texte est pleine

`$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} ` 

Répondre

0

Vous pouvez vous inscrire à l'événement TextChanged. Une fois que TextBox9 a atteint la taille maximale, il passe à Textbox10.

Cela devrait fonctionner:

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

Cela a fonctionné comme un charme merci Fabian – Slyons