Я хочу, чтобы приложение C # не запускалось после того, как пользователь нажал кнопку выключения компьютера, поэтому есть идеи, как это сделать?
вы можете использовать CloseReason.WindowsShutDown для этой цели внутри события закрытия формы.
if (e.CloseReason != CloseReason.WindowsShutDown) { e.Cancel = true; } else { e.Cancel = false; }