Как реализовать открытие формы из файла "Form.ps1" при нажатии кнопки в форме "mainForm.ps1"?
Для открытия файла "Form.ps1" из формы "mainForm.ps1" при нажатии кнопки, можно использовать следующий код в обработчике события нажатия на кнопку: ```powershell # В mainForm.ps1 # Обработчик события нажатия на кнопку $buttonOpenForm_Click = { # Загружаем и открываем форму из файла "Form.ps1" .\Form.ps1 Show-Form } ``` ```powershell # В Form.ps1 # Функция для отображения формы function Show-Form { # Создаем и отображаем новую экземпляр формы $form = New-Object System.Windows.Forms.Form $form.Text = "Новая форма" $form.ShowDialog() } ``` При нажатии на кнопку на форме "mainForm.ps1" будет загружен и отображен файл "Form.ps1", показывая содержимое другой формы.
Если у вас в другом файле просто создание формы, вы просто можете вызвать скрипт через "here syntax"
типа. /Path/With/Form.ps1
После вызова в вашем пространстве будут доступны все необходимые переменные
и, когда понадобится, вы в коде просто вызываете эту форму
Form2.ps1
$Form2 = ... ...
Form1.ps1
$Form1 = ... ... . .\Form2.ps1 $button.add_click{ $Form2.ShowDialog() } $Form1.ShowDialog()
Но я бы на вашем месте уже ушёл бы на c# :)