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 true kabul 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 true ayarladığı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 AutoSizeMode varsayı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 = false veya 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 false
ayarlanmış 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.
.NET Desktop feedback