Отображение диалога WinForms с фокусом из скрипта powershell - PullRequest
6 голосов
/ 14 октября 2010

Один из моих коллег только что пришел ко мне с интересной проблемой.

Он отображает форму WinForms из скрипта PowerShell, и, хотя форма открывается успешно, она не получает фокус. Вместо этого командное окно PowerShell сохраняет фокус до тех пор, пока форма не будет явно нажата.

Сценарий запускается из командной строки PowerShell с помощью. \ ScriptName.ps1.

Мы безуспешно пробовали различные комбинации dlg.ShowDialog () (с передачей и без передачи $ this), dlg.Show (), dlg.Focus () и т. Д.

Кто-нибудь знает, как задать фокус формы, когда она отображается?

1 Ответ

9 голосов
/ 14 октября 2010

Вот так мы и заработали (первая строка - та, что нам не хватало):

$WinForm.Add_Shown({$WinForm.Activate()})
$WinForm.ShowDialog($this) | out-null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...