2009-09-03 23 views
5

olarak değiştirin. Bu soruyu bir süredir sormak istiyorum.Bir formun maksimum genişliğini VEYA maksimum yüksekliğini .net

Bir formun maksimum genişliğini ayarlamak istiyorum, o zaman ben de bir maksimum yükseklik ayarlamak zorunda görünmektedir.

Bu doğru mu?

Böyle bir durumda, çok sayıda değişkenden hangisini kullanırım, bu durumda, maksimum form yüksekliğini pencerenin yüksekliğine ayarlamak için?

Screen.PrimaryScreen.Bounds ?, Screen.GetWorkingArea (New Point (0, 0))?

Eta: Daha fazla araştırmadan, PrimaryScreen.Bounds ve GetWorkingArea'nın aynı olduğunu düşünüyorum.

Ayrıca, biraz daha fazla düşündüğümde, Int32.MaxValue penceresinin maksimum yüksekliği yerine yükseklik özelliğine konmalı mıyım?

cevap

2

Evet, Boyut örneğini kullanarak maksimum genişlik ve yüksekliği bir arada ayarlamanız gerekir. Boyutlardan birini sınırlamak istemiyorsanız, "sınırsız" boyut için maksimuma ulaşmak için System.Windows.Forms.SystemInformation.MaxWindowTrackSize kullanmayı düşünebilirsiniz.

+0

Bu konuda çok emin değilim çünkü MaxWindowTrackSize maksimum boyutu ekran alanının boyutuna sınırlar. Gereksinimi hiç bulamamış olsam da, bence bir pencere bazen ekran alanından daha büyük boyutlara ulaşıyor. Maksimum boyutun varsayılan olarak (-1, -1) olduğu ve -1'inin sınırsız olduğu anlamına gelmesi can sıkıcıdır. – Jules

+0

bunu Tasarımcısı (.cs) olarak ayarlamaz ... – serhio

İlgili konular