İngilizce dilinde oku

Aracılığıyla paylaş


AutoSize Özelliğine Genel Bakış

AutoSize özelliği, gerekirse PreferredSize özelliği tarafından belirtilen değeri elde etmek için denetimin boyutunu değiştirmesine olanak tanır. AutoSizeMode özelliğini ayarlayarak belirli denetimler için boyutlandırma davranışını ayarlarsınız.

Otomatik Boyutlandırma Davranışı

yalnızca bazı denetimler AutoSize özelliğini destekler. Ayrıca, AutoSize özelliğini destekleyen bazı denetimler de AutoSizeMode özelliğini destekler.

AutoSize özelliği, belirli denetim türüne ve özellik varsa AutoSizeMode özelliğinin değerine bağlı olarak biraz farklı davranışlar üretir. Aşağıdaki tabloda her zaman doğru olan davranışlar açıklanır ve her birinin kısa bir açıklaması sağlanır:

Her zaman doğru davranış Açıklama
Otomatik boyutlandırma bir çalışma zamanı özelliğidir. Bu, hiçbir zaman bir denetimi büyütmediği veya küçültmediği ve bundan sonra başka etkisi olmadığı anlamına gelir.
Denetimin boyutu değişirse, Location özelliğinin değeri her zaman sabit kalır. Bir kontrolün içeriği büyüdüğünde, kontrol sağa ve aşağı doğru genişler. Denetimler sola doğru büyümez.
Dock ve Anchor özellikleri, AutoSizetrueolduğunda dikkate alınır. Denetimin Location özelliğinin değeri doğru değere ayarlanır.

NotLabel denetimi bu kuralın özel durumudur. Yerleşik bir Label denetiminin AutoSize özelliğinin değerini trueolarak ayarladığınızda, Label denetimi genişlemez.
Bir denetimin MaximumSize ve MinimumSize özellikleri, AutoSize özelliğinin değerinden bağımsız olarak her zaman kabul edilir. MaximumSize ve MinimumSize özellikleri AutoSize özelliğinden etkilenmez.
Varsayılan olarak ayarlanmış minimum boyut yoktur. Başka bir deyişle, bir denetim AutoSize altında küçülecek şekilde ayarlanırsa ve içeriği yoksa, Size özelliğinin değeri 0,0 olur. Bu durumda, denetiminiz bir noktaya küçülür ve kolayca görünmez.
Bir denetim GetPreferredSize yöntemini uygulamazsa, GetPreferredSize yöntemi Size özelliğine atanan son değeri döndürür. Bu, AutoSizetrue ayarının hiçbir etkisi olmayacağı anlamına gelir.
TableLayoutPanel hücresindeki kontrol, MinimumSize'e ulaşılana kadar her zaman hücreye sığacak şekilde küçülür. Bu boyut, maksimum boyut olarak uygulanır. Hücre bir AutoSize satırı veya sütunun parçası olduğunda bu durum geçerli değildir.

AutoSizeMode Özelliği

AutoSizeMode özelliği, varsayılan AutoSize davranışı üzerinde daha ayrıntılı denetim sağlar. AutoSizeMode özelliği, bir denetimin kendisini içeriğine göre nasıl boyutlandıracağını belirtir. Örneğin, içerik bir Button denetiminin metni veya bir kapsayıcının alt denetimleri olabilir.

Aşağıdaki tabloda AutoSizeMode ayarları ve her ayarın davranışının açıklaması gösterilmektedir.

AutoSizeMode ayarı Davranış
Büyü ve Küçül Kontrol, içeriğini kapsayacak şekilde büyür veya küçülür.

MinimumSize ve MaximumSize değerleri kabul edilir, ancak Size özelliğinin geçerli değeri yoksayılır.

Bu, AutoSize özelliğine sahip denetimlerle aynı davranıştır ve AutoSizeMode özelliği yoktur.
GrowOnly Denetim, içeriğini kapsayacak kadar büyür, ancak Size özelliği tarafından belirtilen değerin altına inmez.

Bu, AutoSizeModeiçin varsayılan değerdir.

Otomatik Boyutlandırma Özelliğini Destekleyen Denetimler

Aşağıdaki tabloda, AutoSize ve AutoSizeMode özelliklerini destekleyen denetimler listelenir.

Tasarım Ortamında Otomatik Boyutlandırma

Aşağıdaki tabloda, denetimin AutoSize ve AutoSizeMode özelliklerine göre tasarım zamanındaki boyutlandırma davranışı açıklanmaktadır.

Belirli bir denetimin kullanıcı tarafından yeniden boyutlandırılabilir durumda olup olmadığını belirlemek için SelectionRules özelliğini geçersiz kılın. Aşağıdaki tabloda "yapılamaz", yalnızca Moveable, "yapılabilir", AllSizeable ve Moveableanlamına gelir.

Otomatik Boyutlandırma ayarları Tasarım zamanı boyutlandırma hareketi
- AutoSize = true
- AutoSizeMode özelliği yok.
Kullanıcı, aşağıdaki denetimler dışında denetimi tasarım zamanında yeniden boyutlandıramaz:

- TextBox
- MaskedTextBox
- RichTextBox
- TrackBar
- AutoSize = true
- AutoSizeMode = GrowAndShrink
Kullanıcı tasarım zamanında denetimi yeniden boyutlandıramaz.
- AutoSize = true
- AutoSizeMode = GrowOnly
Kullanıcı tasarım zamanında denetimi yeniden boyutlandırabilir. Size özelliği ayarlandığında, kullanıcı yalnızca denetimin boyutunu artırabilir.
- AutoSize = falseveya AutoSize özelliği gizlenir. Kullanıcı, denetimi tasarım zamanında yeniden boyutlandırabilir.

Not

Üretkenliği en üst düzeye çıkarmak için Visual Studio'daki Windows Forms Tasarımcısı, Form sınıfının AutoSize özelliğini gölgeler. Tasarım zamanında form, gerçek ayarından bağımsız olarak AutoSize özelliği falseolarak ayarlanmış gibi davranır. Çalışma zamanında özel bir düzenleme yapılmaz ve AutoSize özelliği özellik ayarında belirtildiği gibi uygulanır.

Ayrıca bkz.