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;
}
}
```
Таким образом, после закрытия всех диалоговых окон форма будет автоматически разворачиваться из панели задач.