AutoSize Özelliğine Genel Bakış

AutoSize özelliği, gerekirse özelliği tarafından belirtilen değere ulaşmak için denetimin boyutunu değiştirmesini PreferredSize sağlar. Özelliğini ayarlayarak belirli denetimler için boyutlandırma davranışını ayarlarsınız AutoSizeMode .

Otomatik Boyutlandırma Davranışı

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

AutoSize özelliği, özelliği varsa, belirli denetim türüne ve özelliğin AutoSizeMode 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ış Tanım
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, özelliğinin Location değeri her zaman sabit kalır. Bir denetimin içeriği büyümesine neden olduğunda, denetim sağa ve aşağı doğru büyür. Denetimler sola doğru büyümez.
Dock ve Anchor özellikleri olduğunda AutoSize truekabul edilir. Denetimin Location özelliğinin değeri doğru değere ayarlanır.

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

AutoSizeMode Özelliği

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

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

AutoSizeMode ayarı Davranış
GrowAndShrink Denetim, içeriğini kapsayacak şekilde büyür veya küçülür.

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

Bu, özelliği olan ve özelliği olmayan AutoSizeMode denetimlerle AutoSize aynı davranıştır.
GrowOnly Denetim, içeriğini kapsayacak kadar büyür, ancak özelliği tarafından Size belirtilen değerden daha küçük küçülmeyecektir.

Bu, için AutoSizeModevarsayılan değerdir.

OtomatikLeştirme Özelliğini Destekleyen Denetimler

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

Otomatikleştirme desteği Denetim türü
- AutoSize özelliği desteklenir.
- Özellik yok AutoSizeMode .
CheckBox

DomainUpDown

Label

LinkLabel

MaskedTextBox (TextBox taban)

NumericUpDown

RadioButton

TextBox

TrackBar
- AutoSize özelliği desteklenir.
- AutoSizeMode özelliği desteklenir.
Button

CheckedListBox

FlowLayoutPanel

Form

GroupBox

Panel

TableLayoutPanel
- Özellik yok AutoSize . CheckedListBox

ComboBox

DataGridView

DateTimePicker

ListBox

ListView

MaskedTextBox

MonthCalendar

ProgressBar

PropertyGrid

RichTextBox

SplitContainer

TabControl

TabPage

TreeView

WebBrowser

ScrollBar

Tasarım Ortamında Otomatik Boyutlandırma

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

Belirli bir denetimin SelectionRules kullanıcı tarafından yeniden boyutlandırılabilir durumda olup olmadığını belirlemek için özelliğini geçersiz kılın. Aşağıdaki tabloda, "olamaz" yalnızca ve anlamına gelirMoveable, "can" ise ve Moveableanlamına gelirAllSizeable.

Otomatik Boyutlandırma ayarları Tasarım zamanı boyutlandırma hareketi
- AutoSize = true
- Özellik yok AutoSizeMode .
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.

Dekont

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

Ayrıca bkz.