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