ChingizKhalafov
@ChingizKhalafov
Network Administrator

Как динамически вычислить позицию кнопки в powershell?

Добрый день, уважаемые!

У меня такой код:

Function Popup ($PopupMessage){
        $PopupWin = New-Object System.Windows.Forms.Form
        $PopupWin.StartPosition  = "CenterScreen"
        $PopupWin.Text = "Sending password via SMS"
        $PopupWin.Width = 200
        $PopupWin.Height = 120
        $PopupWin.ControlBox = 0
        $PopupWin.AutoSize = 1
        $PopupWin.AutoSizeMode = "GrowAndShrink"
        #Border style and font.
        $PopupWin.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::Fixed3D
        $PopupWin.Font = New-Object System.Drawing.Font("Verdana",11)		


        $PopupWinOKButton = New-Object System.Windows.Forms.Button
        $PopupWinOKButton.add_click({ $PopupWin.Close() })
        $PopupWinOKButton.Text = "Close"
        $PopupWinOKButton.Size = New-Object System.Drawing.Size(90,25)
	$PopupWinOKButton.Location = New-Object System.Drawing.Point(($PopupWin.Width*1),50)

        $PopupLabel = New-Object System.Windows.Forms.Label
        $PopupLabel.Text = $PopupMessage
        $PopupLabel.AutoSize = 1
        $PopupLabel.Location  = New-Object System.Drawing.Point(10,10)


        $PopupWin.Controls.Add($PopupLabel)
        $PopupWin.Controls.Add($PopupWinOKButton)
        $PopupWin.ShowDialog() | Out-Null
    }


Так вот тут нужно, чтобы позиция кнопки Close вычислялась динамически, исходя из размера окна, и всегда была посередине. Пробовал с Anchor, не сработало. Размер самого окна зависит от длины PopupLabel.
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
@MaxKozlov Куратор тега PowerShell
Подставляешь сюда
$PopupWinOKButton.Location = New-Object System.Drawing.Point(($PopupWin.Width*1),50)
вычисленный размер вместо загадошного $PopupWin.Width*1
А вообще якоря должны работать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы