Нужно открыть новое окно приложения, чтобы с предыдущим можно было взаимодействовать. Нигде не смог найти информацию про это. Многие предлагают просто для каждого окна создавать отдельный проект. Но тогда встаёт новая проблема: при сворачивании основного окна другие не будут сворачиваться тоже. Конечно можно просто убивать их процессы но это не то, что мне нужно.
Откройте его в новом потоке STA правда взаимодействие усложнится.
private void MyForm()
{
Form frm = new Form();
frm.ShowDialog();
}
private void ShowMyForm()
{
Thread th = new Thread(MyForm);
th.SetApartmentState(ApartmentState.STA);
th.Start();
this.Activate();
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей