Zamykanie aplikacji z zapytaniem

0

Witam,
Mam program składający się z firmy z logowaniem i z formy głównej.
W 1 formie we właściwościach dałem taki kod:
private void logowanie_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Czy na pewno chcesz zamknąć program?", "Zamykanie programu", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
e.Cancel = true;
}

Tu wszystko śmiga aż miło. Teraz w 2 formie chce zrobić guziczek "zamknij".
Daje w nim kod:
Application.close();

w zdarzeniu form closing mam kod:
private void mainfrm_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}

problem w tym że forma zawsze się zamyka, pomimo tego że po naciśnięciu "X" lub guziczka wychodzi zapytanie. Jak to powinno wyglądać żeby działało poprawnie??

0

musisz stworzyc metode ktora obsłuży zdarzenie formclosing formatki :

np :

void zamykanie(object sender, FormClosingEventArgs e)
{
DialogResult = MessageBox.Show("Czy na pewno chcesz wyjść z systemu ?", "Uwaga", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (DialogResult == DialogResult.No)
{
e.Cancel = true;

        }

        else
        {

        }
    }
0

to daje taki sam efekt...::/

a może da się zrobić coś z tego:

  • zamknąć formę form1 (nie ukryć) i traktować od zamknięcia formy1 ,formę2 jako główną
  • ukryć "X" do zamykania formy??

sorki że tak męczę, ale dopiero zaczynam z C#:/

0

a skoro jestesmy przy YesNo to takie pytanie:

co trzeba zmienic aby zamiast Yes/ No miec po polsku Tak/Nie

MessageBox.Show("Czy zapisać zmiany w nazwie?", "Czy zapisać...", MessageBoxButtons.YesNo);

0

formClosing czyli gdy jest w trakcie zamykania. Czy nie powinieneś skorzystać ze zdarzenia formClosed ??

0
qlek napisał(a)

a skoro jestesmy przy YesNo to takie pytanie:

co trzeba zmienic aby zamiast Yes/ No miec po polsku Tak/Nie

MessageBox.Show("Czy zapisać zmiany w nazwie?", "Czy zapisać...", MessageBoxButtons.YesNo);

Wersja A: mamy pieniądze. Zmieniamy system operacyjny na wersję PL.

Wersja B: mamy wiedzę. Tworzymy swój obiekt, który robi to samo co MessageBox, ale po polsku.

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