Как можно сделать так, чтобы форма запускалась и работала только при запущенном процессе?
Я пробовал так:
while (1 > 0) {
Process[] pname = Process.GetProcessesByName("gameWoT");
if (pname.Length == 0) {
f3.Close();
}
else {
f3.Show();
}
}
Это, в принципе, частично работает, но цикл - не вариант.
Можно ли как-то иначе это реализовать? Чтобы именно форма работала после запуска процесса, а если процесс завершен, то форма закрывалась?
Производите запуск приложение через отдельное вами написанное приложение или пишите службу.
Используйте Process.WaitForExit оно ожидает прекращение работы процесса.
Добавь обработчик события на Process.Exited. При закрытии процесса закрывай и форму. MSDN
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники