Как сделать так, чтобы форма разворачивалась после закрытия диалоговых окон?

Как настроить программу так, чтобы после закрытия всех диалоговых окон она автоматически разворачивалась из панели задач?
  • 1 марта 2024 г. 1:38
Ответы на вопрос 2
1. Для того чтобы форма разворачивалась после закрытия диалоговых окон, необходимо в коде программы после закрытия окна вызвать метод разворачивания формы. Например, в событии закрытия диалогового окна может быть вставлен следующий код на C#:

```c#
this.WindowState = FormWindowState.Normal;
```

2. Для того чтобы настроить программу так, чтобы после закрытия всех диалоговых окон она автоматически разворачивалась из панели задач, можно использовать событие FormClosing для формы и проверять количество открытых диалоговых окон. Если количество окон равно нулю, то можно развернуть форму. Пример на C#:

```c#
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    int count = Application.OpenForms.OfType<Form>().Count(form => form != this);
    if (count == 0)
    {
        this.WindowState = FormWindowState.Normal;
    }
}
```

Таким образом, после закрытия всех диалоговых окон форма будет автоматически разворачиваться из панели задач.
msdn winforms если часто будет /us-en/ ну типа лайфхак что ли? просто меняете на /ru-ru/... пока не зарегистрируетесь и не освоитесь хорошо.. 
ps у forms и dialog есть множество событий... и методов.. поработайте над ними..
если visual studio, F1 отлично работает ;))
Похожие вопросы