Dlaczego MessageBox informujący o zakończeniu działania programu pojawia się tylko wtedy gdy aplikacja zamykana jest krzyżykiem?
Kiedy wciskam przycisk "Wyjscie" aplikacja zamyka się bez wyświetlania messageboxa.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing;
namespace DrzwiiOkna
{
class MyForm : Form
{
private Button przycisk = new Button();
private void Wyjscie(object sndr, EventArgs ea)
{
Application.Exit();
}
private void OnWyjscie(object sndr, EventArgs ea)
{
MessageBox.Show("dobranoc!","Uwaga");
}
public MyForm()
{
Text = "Aplikacja";
Width = 500;
Height = 400;
przycisk.Text = "Wyjście";
przycisk.Height = 50;
przycisk.Width = 100;
przycisk.Left = (ClientSize.Width - przycisk.Width) / 2;
przycisk.Top = (ClientSize.Height - przycisk.Width) / 2;
Controls.Add(przycisk);
MainMenu mm = new MainMenu();
MenuItem plk = new MenuItem("Plik");
MenuItem opc = new MenuItem("Opcje");
MenuItem plk1 = new MenuItem("Nowy");
mm.MenuItems.Add(plk);
mm.MenuItems.Add(opc);
plk.MenuItems.Add(plk1);
Menu = mm;
przycisk.Click += new EventHandler(Wyjscie);
Application.ApplicationExit += new EventHandler(OnWyjscie);
}
}
class Program
{
static void Main(string[] args)
{
Application.Run(new MyForm());
}
}
}