Как реализовать открытие формы из файла "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" <br/> типа <code>. /Path/With/Form.ps1</code> <br/> После вызова в вашем пространстве будут доступны все необходимые переменные <br/> и, когда понадобится, вы в коде просто вызываете эту форму <br/> <br/> Form2.ps1 <br/> <pre><code>$Form2 = ...
...</code></pre> <br/> <br/> Form1.ps1 <br/> <pre><code>$Form1 = ...
...
. .\Form2.ps1
$button.add_click{
$Form2.ShowDialog()
}
$Form1.ShowDialog()</code></pre> <br/> <br/> Но я бы на вашем месте уже ушёл бы на c# :)