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.
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.
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.
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.
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.
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.
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
.NET Desktop feedback geri bildirimi
.NET Desktop feedback, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin:
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.