Ответ 1
В файле Program.cs вы должны иметь эти методы до Application.Run:
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.ApplicationExit += new EventHandler(Application_ApplicationExit);
AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit);
Application.Run(new MainForm());
}
Вы также можете использовать событие Disposed в MainForm (форма, используемая в методе Application.Run).