Chcę, aby użytkownik nie mógł zmienić rozmiaru okna formularza. Byłem w stanie wyłączyć przycisk maksymalizacji, ale nie mogłem znaleźć żadnej właściwości do wyłączenia zmiany rozmiaru.Niepotrzebne zmienianie rozmiaru okna formularza
Każda pomoc?
Chcę, aby użytkownik nie mógł zmienić rozmiaru okna formularza. Byłem w stanie wyłączyć przycisk maksymalizacji, ale nie mogłem znaleźć żadnej właściwości do wyłączenia zmiany rozmiaru.Niepotrzebne zmienianie rozmiaru okna formularza
Każda pomoc?
Musisz ustawić FormBorderStyle property na one of the fixed values.
Zmień typ ramki/obramowania na typ niewymiarowy.
Zmień FormBorderStyle na FixedSingle. Ustaw również MinimizeBox i MaximizeBox na False. Nawet podwójne kliknięcie tytułu nie zmaksymalizuje formularza.
Zakładając, że mówisz o formularzu WinForm, możesz wyłączyć zmianę rozmiaru, zmieniając właściwość FormBorderStyle
na jedną ze stałych wartości, na przykład FixedSingle
. Istnieją również właściwości MaximumSize
i MinimumSize
, które można ustawić, jeśli chcesz zezwolić na pewne, ale nie całkowite zmiany rozmiaru.
Jeśli mówimy o aplikacji WPF, można ustawić właściwość ResizeMode
do NoResize
, czy można ustawić MaxHeight
, MaxWidth
, MinHeight
i MinWidth
właściwości.
Jak zaznaczono w komentarzach do pytania, upewnij się, że masz dobry powód do wyłączenia zmiany rozmiaru. Przez większość czasu istnieją lepsze alternatywy, które pozwalają na zmianę rozmiaru (szczególnie w WPF).
Set MaximumSize i MinimumSize do obecnej wielkości formy
this.MaximumSize = new System.Drawing.Size(x, y);
this.MinimumSize = new System.Drawing.Size(x, y);
Bad koder, źle! Bez obawy o użyteczność! – ANeves
możliwy duplikat [Jak mogę zapobiec zmianie rozmiaru okna/formularza, gdy aplikacja jest uruchomiona] (http://stackoverflow.com/questions/1330339/how-can-i-prevent-users-from-changing-the -window-form-size-when-application-is-r) – bluish