Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469

Профиль | Отправить PM | Цитировать


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

Последний раз редактировалось Charg, 04-01-2019 в 16:05.


Отправлено: 15:36, 04-01-2019 | #3