2010-04-05 15 views
14

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?

+3

Bad koder, źle! Bez obawy o użyteczność! – ANeves

+2

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

Odpowiedz

0

Zmień typ ramki/obramowania na typ niewymiarowy.

9

Zmień FormBorderStyle na FixedSingle. Ustaw również MinimizeBox i MaximizeBox na False. Nawet podwójne kliknięcie tytułu nie zmaksymalizuje formularza.

2

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).

1

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); 
Powiązane problemy