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 ?
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
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.
racja.
A jak jakiś spryciarz wciśnie Alt + F4. Uważam, że na wszelki wypadek należy się zabezpieczyć ;)
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.
Dziękuję wszystkim za pomoc i podpowiedzi !
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]