Kazun, второй вариант не на павершеле а первый строит GUI с помощью XML. В принципе тоже вариант, попробую и так, но он менее удобен тем что придется всё вручную писать.
Но исходный вопрос остается открытым - как работать с введенным в TextBox значением?
Может под спойлер картинки то?
Чтоб говорить предметно - вот есть такая формочка:
Код:
<# This form was created using POSHGUI.com a free online gui designer for PowerShell
.NAME
Untitled
#>
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.Application]::EnableVisualStyles()
$Form = New-Object system.Windows.Forms.Form
$Form.ClientSize = '350,250'
$Form.text = "Form"
$Form.TopMost = $false
$TextBox = New-Object system.Windows.Forms.TextBox
$TextBox.multiline = $false
$TextBox.text = "Textbox content"
$TextBox.width = 100
$TextBox.height = 20
$TextBox.location = New-Object System.Drawing.Point(150,50)
$TextBox.Font = 'Microsoft Sans Serif,10'
$label = New-Object system.Windows.Forms.Label
$label.text = "useless text"
$label.AutoSize = $true
$label.width = 25
$label.height = 10
$label.location = New-Object System.Drawing.Point(150,100)
$label.Font = 'Microsoft Sans Serif,10'
$Button1 = New-Object system.Windows.Forms.Button
$Button1.text = "button"
$Button1.width = 60
$Button1.height = 30
$Button1.location = New-Object System.Drawing.Point(174,194)
$Button1.Font = 'Microsoft Sans Serif,10'
$Button1.Add_Click({ fApply })
function fApply {
$Form.TextBox.text = $Form.label.text
}
$Form.controls.AddRange(@($TextBox,$label,$Button1))
$Form.ShowDialog()
По задумке как это должно работать - есть TextBox, в нём уже введен полезный текст "Textbox content".
Ниже есть Label в котором написано useless text. По нажатию на кнопку "useless text" должен поменяться на "Textbox content"
Павершелл выдает ошибку:
Код:
The property 'text' cannot be found on this object. Verify that the property exists and can be set.
At line:39 char:4
+ $Form.label.text = $Form.TextBox.text
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyNotFound