Okienko potwierdzające zamknięcie aplikacji

0

Mam prośbe. Dopiero zaczynam swoją przygode z C# i ma problem. Pewnie dla was to podstawa, ale ja nie moge nic wymyśleć. otóż pisze prosta aplikacje(Windows Form) i wymyslilem sobie ze bedzie przycisk zamykający aplikacje, ktory po kliknięciu otwiera okienko "czy na pewno chcesz zamknąć??".
I to nawet udało mi się zrobić. Po kliknięciu 'NIE' zamyka tylko okienko potwierdzenia: this.Close();.
Ale jak napisać zeby po kliknięciu 'TAK' zamkniete zostały oby dwa okienka?? Prosze o pomoc, bo juz zaczynam się zniechęcać.

0

Obsłuż zdarzenie FormClose:

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {            
        if (MessageBox.Show("Do you want to exit?", Application.ProductName, MessageBoxButtons.YesNo) == DialogResult.No) e.Cancel = true;
    }
0

Dziekuję
A coś tak, żeby wykorzystać stworzoną przeze mnie formatke z wyborem? Jedno głowne okno (mainform) na nim przycisk Zamknij, ktory otwiera okienko Form1, a w nim wybór Zamknąć?? TAK/NIE. javascript:append_smile(':|')

0

No to masz 2 formy. Form1 jest główną, a Form2 dialogową:
Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace EndDialog
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            using (Form2 endDialog = new Form2())
            {
                endDialog.ShowDialog();
                if (endDialog.DialogResult == DialogResult.Yes)
                {
                    this.Close();
                }
            }
        }
    }
}

Form2.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace EndDialog
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.Yes;
            this.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.No;
            this.Close();
        }
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1