2016-04-19 4 views
0

Можете ли вы указать мне, как я должен установить окно, чтобы оно было самым верхним в Powershell? Я использовал этот код:Как установить окно, которое будет самым верхним в Powershell?

$form.TopMost = $True 

И это работает почти идеально. Проблема в том, что есть два верхних окна, и по какой-то причине моя форма иногда скрывается и всегда должна быть на вершине.

+0

«Есть два верхних окна» - у вас, очевидно, не может быть этого –

+0

Да, другими словами, я хочу иметь окно, которое отключит текущую верхнюю форму и подтолкнет меня к фронту. – ppiotrek

ответ

-2

Если у вас есть свой основной верхний вид, что вы хотите, чтобы переопределить верхний параметр в первой форме (Call, что ваша вторичная форма), а затем добавьте следующие строки в форме «первичного»

[void][reflection.assembly]::loadwithpartialname("System.Windows.Forms") 
# Form settings 
$formPrimary = New-Object System.Windows.Forms.Form 
$formPrimary.Text = "Primary Form" 
$formPrimary.StartPosition = 4 
$formPrimary.ClientSize = "200,200" 
$formPrimary.Topmost = $True 
$formSecondary.Topmost = $False 
$formPrimary.ShowDialog() 

Это должно установить ваша вторичная форма возвращается в нормальное состояние и позволяет вашей первичной форме принимать верхнюю позицию. Это только теоретически, так как я не знаком с тем, что в один и тот же момент вы открываете более одного окна, так как powershell только создает модальные диалоговые окна, насколько я могу судить, поэтому я пока не могу проверить это решение.

+0

Не можете найти недвижимость Topmost? – user310291