2009-09-03 17 views
5

Chciałam zadać to pytanie przez chwilę.Zmień maksymalną szerokość LUB maksymalną wysokość formularza w .net

Wygląda na to, że jeśli chcę ustawić maksymalną szerokość formularza, to muszę również ustawić maksymalną wysokość.

Czy to prawda?

Jeśli tak, z której z wielu zmiennych używam w tej sytuacji, aby ustawić maksymalną wysokość formularza na wysokość okna?

Screen.PrimaryScreen.Bounds ?, Screen.GetWorkingArea (Nowy punkt (0, 0))?

Eta: Z dalszych badań sądzę, że PrimaryScreen.Bounds i GetWorkingArea są takie same.

Ponadto, myśląc nieco więcej, powinienem wstawić Int32.MaxValue do właściwości wysokości zamiast maksymalnej wysokości okna?

Odpowiedz

2

Tak, musisz ustawić maksymalną szerokość i wysokość razem, używając instancji Size. Jeśli nie chcesz ograniczać jednego z wymiarów, możesz rozważyć użycie System.Windows.Forms.SystemInformation.MaxWindowTrackSize, aby uzyskać maksymalny wymiar "bez ograniczeń".

+0

Nie jestem tego pewien, ponieważ MaxWindowTrackSize ogranicza maksymalny rozmiar do rozmiaru obszaru wyświetlania. Chociaż nigdy nie znalazłem takiej potrzeby, wydaje mi się, że okno jest czasami większe niż obszar ekranu. To denerwujące, że maksymalny rozmiar nie jest ustawiony domyślnie na (-1, -1), gdzie -1 oznacza nieograniczoną liczbę. – Jules

+0

ustawienie tego w Projektancie (.cs) nie będzie działać ... – serhio

Powiązane problemy