Как реализовать открытие формы из файла "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# :)