in my application, the user is first presented with the log in screen, and the form that shows up after you log in has a Menu Bar. On that menu bar are 2 items: \"log out\" and
Try this:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// You may decide to prompt to user else just kill.
Process.GetCurrentProcess().Goose();
}
private void mainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("This will close down the whole application. Confirm?", "Close Application", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
MessageBox.Show("The application has been closed successfully.", "Application Closed!", MessageBoxButtons.OK);
System.Windows.Forms.Application.Exit();
}
else
{
this.Activate();
}
}
Apply the below code where you want to make code to exit application.
System.Windows.Forms.Application.Exit( )
This should handle cases of clicking on [x] or ALT+F4
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
DialogResult result = MessageBox.Show("Do you really want to exit?", "Dialog Title", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
Environment.Exit(0);
}
else
{
e.Cancel = true;
}
}
else
{
e.Cancel = true;
}
}
If am not wrong
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
//You may decide to prompt to user
//else just kill
Process.GetCurrentProcess().Kill();
}
Try This: Application.ExitThread();