Как открыть файл с одной формы, чтобы показать содержимое другой формы?

Как реализовать открытие формы из файла "Form.ps1" при нажатии кнопки в форме "mainForm.ps1"?
  • 6 марта 2024 г. 12:38
Ответы на вопрос 2
Для открытия файла "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# :)
Похожие вопросы