Как открыть новое окно, чтобы старое осталось активным? C# forms

160
06 мая 2018, 17:58

Нужно открыть новое окно приложения, чтобы с предыдущим можно было взаимодействовать. Нигде не смог найти информацию про это. Многие предлагают просто для каждого окна создавать отдельный проект. Но тогда встаёт новая проблема: при сворачивании основного окна другие не будут сворачиваться тоже. Конечно можно просто убивать их процессы но это не то, что мне нужно.

Answer 1

Откройте его в новом потоке 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();
}
READ ALSO
Помогите с кодом

Помогите с кодом

Я написал обычный калькулятор, работающий в консолиЯ хочу сделать так, чтобы, например, при записи в консоль слова "Калькулятор" заработал...

150
Ошибка подключения к БД в Debian

Ошибка подключения к БД в Debian

Не могу подключиться к базе данных на VDS(ОС Debian)

161
Соединение между клиентом и сервером WPF C#.NET

Соединение между клиентом и сервером WPF C#.NET

У меня две программы Клиент программа и Сервер программа написанные на WPF C#NET

152
App.config и приложение на C#

App.config и приложение на C#

у меня есть небольшая программа на 2 версииNET , но новых версиях Windows она не запускается, но если создать файл настроек ,то она запустится

203