I\'m looking to find out how to automatically set the keyboard focus to a text box in powershell.
I have a script that asks the user to select an option from a drop
Try the Select method in case Ficus doesn't work:
if($textbox.CanFocus)
{
$textbox.Focus()
else
{
$textbox.Select()
}
Works great, but I needed to make the paramValue
variable script global (the scope inside the Add_Click
routine is not the script scope and the paramValue
setting is lost). Using $Global:paramValue
worked for me.
This is an alternative to the answers of @CB and @Shay Levy (none of them worked for me):
$objForm.Add_Shown( { $objTextBox.Select() })
The code that works with the original post and FOCUS is:
if ( $objTextBox.CanFocus )
{
$objTextBox.Focus()
}
else
{
$objTextBox.Select()
}
Following your code, where I can find a dropdown menu, to give focus to textbox when form is shown I've done:
$objForm.Add_Shown({$objForm.Activate(); $objTextBox.focus()})