Запуск и работы формы только при запущенном процессе

192
02 марта 2018, 14:04

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

Я пробовал так:

while (1 > 0) {
    Process[] pname = Process.GetProcessesByName("gameWoT");
    if (pname.Length == 0) {
        f3.Close();
    }
    else {
        f3.Show();
    }                   
}

Это, в принципе, частично работает, но цикл - не вариант.

Можно ли как-то иначе это реализовать? Чтобы именно форма работала после запуска процесса, а если процесс завершен, то форма закрывалась?

Answer 1

Производите запуск приложение через отдельное вами написанное приложение или пишите службу. Используйте Process.WaitForExit оно ожидает прекращение работы процесса.

Answer 2

Добавь обработчик события на Process.Exited. При закрытии процесса закрывай и форму. MSDN

READ ALSO
Как определить что программа запущена в первый раз?

Как определить что программа запущена в первый раз?

Как определить что программа запущена в первый раз? Без создания папок или файлов настроекЭти способы я знаю

168
ASP.NET Core 2: CORS-ошибка

ASP.NET Core 2: CORS-ошибка

Есть проект, который опубликован как контейнер на Amazon ECS

198
Копирование в буфер нужной колонки в DataGridView

Копирование в буфер нужной колонки в DataGridView

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

184
Ограничить число создаваемых потоков

Ограничить число создаваемых потоков

У меня есть событие, в котором я получаю изменяемое значениеПри каждом событии создаю поток и проверяю одной функцией, дошло ли значение...

131