WinForms mają te trzy pola w prawym górnym rogu, które minimalizują, maksymalizują i zamykają formularz. To, co chcę zrobić, to usunąć minimalizację i maksymalizację, jednocześnie zachowując bliskość.
Ja też co do zamknięcia minimalizuję formę zamiast ją zamykać.
Jak można to zrobić?
Ustaw
MaximizeBox
iMinimizeBox
formularz właściwości naFalse
źródło
Powiąż procedurę obsługi ze
FormClosing
zdarzeniem, a następnie ustawe.Cancel = true
i ustaw formularzthis.WindowState = FormWindowState.Minimized
.Jeśli chcesz, aby kiedykolwiek faktycznie zamknąć formularz, zrobić całej klasy wartość logiczną
_close
, a w swojej obsługi, zestawe.Cancel
do!_close
, tak, że gdy użytkownik kliknieX
na oknie, nie zamyka, ale nadal można go zamknąć (bez po prostu to zabijam)close = true; this.Close();
(I tylko po to, żeby moja odpowiedź była kompletna) ustaw
MaximizeBox
iMinimizeBox
formularz właściwości naFalse
.źródło
Kliknij prawym przyciskiem myszy formularz, w którym chcesz je ukryć, wybierz Sterowanie -> Właściwości.
We Właściwościach ustaw
Zrobisz to w projektancie.
źródło
Jak zminimalizować formularz podczas zamykania, zostało już udzielone, ale jak usunąć przyciski minimalizacji i maksymalizacji nie było.
FormBorderStyle
:FixedDialog
MinimizeBox
:false
MaximizeBox
:false
źródło
możesz po prostu wyłączyć maksymalizację wewnątrz konstruktora formularza.
zminimalizować podczas zamykania.
źródło
źródło