Этот простой код предотвращает закрытие приложения
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Thread TH = new Thread(Run);
TH.Start();
}
void Run()
{
Application.Run();
}
С другой стороны, я могу остановить это с помощью:
Application.Exit();
Но это не работает, когда кнопка [X] нажата форма, отладка все еще работает, и вывод отладочной информации console дает мне это, в то время как форма фактически закрыта:
The thread 0x65c has exited with code 0 (0x0).
The thread 0x11c0 has exited with code 0 (0x0).
Любая идея, как на самом деле полностью остановить это с помощью [ X] кнопка?