Кнопки позиционирования Powershell / Выравнивание кнопок Powershell - PullRequest
0 голосов
/ 17 октября 2018

Я бы хотел расположить кнопку в правом нижнем углу окна, и она останется там даже при изменении размера?

Кнопка открывает новое окно и работает:

$Button = New-Object System.Windows.Forms.Button
$Button.Text = "Config" 
$Button.Width = 147
$Button.Height = 32
$Button.Location = New-Object System.Drawing.Point(400,400)
$Button.Font = "Microsoft Sans Serif,10"
$Button.Add_Click({[void] $NewWindow.ShowDialog()})
$MainWindow.Controls.Add($Button)

Но я не знаю, как выровнять его или привязать к правому нижнему углу.

@ Питер Шнайдер

$Button.Anchor = [System.Windows.Forms.AnchorStyles]::Bottom -bor [System.Windows.Forms.AnchorStyles]::Right

Работает наполовину, но вы не можетеуменьшите размер окна после увеличения размера.

@ Дэн Стеф

$MainWindow = New-Object System.Windows.Forms.Form
$MainWindow.StartPosition = "Manual"
$MainWindow.Size = New-Object System.Drawing.Size(640,480)
$MainWindow.Text = "Computerstatus"
$MainWindow.AutoSize = $True
$MainWindow.KeyPreview = $True

Ответы [ 2 ]

0 голосов
/ 22 октября 2018
#The missing includes
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing") 
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
[void] [System.Windows.Forms.Application]::EnableVisualStyles()

#AutoSize and Anchor don't work together (they are exclusive)
$MainWindow.AutoSize = $true

$Button.Anchor = 'right,bottom'
0 голосов
/ 17 октября 2018

Вы должны использовать свойство Anchor и перечисление AnchorStyles:

$button.Anchor = [System.Windows.Forms.AnchorStyles]::Bottom -bor
[System.Windows.Forms.AnchorStyles]::Right
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...