Zamknięcie krzyżykiem

0

Witajcie,
Z głównego formularza otwieram formularz do logowania (FormLog.ShowDialog();), który w pełni realizuje swoje zadanie, ale ... okienko ma krzyżyk do zamykania. Chciałbym uniemożliwić zamykanie tegoż formularza za pomocą krzyżyka - czy jest to możliwe ?

0

Mozliwe:

jedna z mozliwości:

  private void Glowny_FormClosing(object sender, FormClosingEventArgs e)
        {
            System.Windows.Forms.DialogResult wynik = MessageBox.Show(
                  "Czy napewno chcesz zamknąć program ?",
                  "Zamykanie programu",
                  MessageBoxButtons.OKCancel,
                  MessageBoxIcon.Exclamation,
                  MessageBoxDefaultButton.Button2);


            e.Cancel = (wynik == DialogResult.Cancel);


        }

obsługa metody nazaFormy_FormClosing(object sender, FormClosingEventArgs e)

jesli e.Canel = true to zamknie okienko... jesli natomiast false to nie zamknie :)
U mnie jest to ustawiane za pomoca pytania TAK NIE...
U ciebie mozesz do smieri ustawic e.canel = false i nie zamkniesz kzyzyczkiem

0

Albo w ogole ustaw wlasciwosc ControlBox na false. Wtedy nie bedzie przyciskow do minimalizacji, maksymalizacji i zamkniecia okna. Nie trzeba bedzie wtedy obslugiwac zdarzenia zamkniecia jak w powyzszym przypadku.

@down

racja.

0

A jak jakiś spryciarz wciśnie Alt + F4. Uważam, że na wszelki wypadek należy się zabezpieczyć ;)

0
Cyfrowka napisał(a)

Witajcie,
Z głównego formularza otwieram formularz do logowania (FormLog.ShowDialog();), który w pełni realizuje swoje zadanie, ale ... okienko ma krzyżyk do zamykania. Chciałbym uniemożliwić zamykanie tegoż formularza za pomocą krzyżyka - czy jest to możliwe ?

Trochę to bez sensu. A co jak użytkownik się rozmyśli i nie będzie chciał się zalogować (np. zapomni hasło) ?
Jak odpowiesz, że będzie przycisk "Anuluj" to dlaczego by krzyżyk nie miał robić tego, co ten przycisk ?
Tak to już się przyjęło, że zamknięcie dialogu (krzyżykiem, Alt+F4, ESC itp.) oznacza decyzję odmowną i nie widzę sensu aby robić odstępstwo od tej niepisanej reguły.

0

Dziękuję wszystkim za pomoc i podpowiedzi !

0

Zgodzę się że trzeba się zabezpieczyć przed alt+f4 itd. ale nie polecałbym opierać się tylko na metodzie "zamykania przez krzyżyk", bo pisząc program najlepiej pisać go tak, by każdy mógł z niego skorzystać. A uwierzcie mi, że nie wszyscy wiedzą do czego służą te tajemnicze 3 kwadraciki w prawym górnym rogu ekranu, a dodać przycisk to nie jest wielki problem.
[browar]

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