Bu sorun, anlatılandan daha iyi bir şekilde gösterildi; bu nedenle, sorunu gidermek için kullanılacak Visual Studio 2010 projesiyle bir git repo kurdum.TableLayout içine yerleştirilen yerleşik denetimler, oluşturuldukları boyuttan daha küçük boyutta otomatik olarak boyutlandırılmazlar
Bir TableLayout denetimine (tableLayoutPanel1
) bir ComboBox denetimi (comboField
) eklediğim bir projem var. ComboBox'ın Fill
'a Fill
değerini ayarladıktan sonra yerleştirildiği TableLayout denetiminin hücresini doldurmasını sağladım. Ayrıca TableLayout denetiminin Dock
özelliğini Fill
olarak ayarlayarak Form'u doldurması üzerine yerleştirilmiştir. ComboBox'ın genişliği şu anda 193 pikseldir.
Formu çalıştırdığımda ve genişliğini artırdığımda, ComboBox'un boyutu beklendiği gibi artar. Formun boyutunu küçültürümde, ComboBox boyutlarını boyutuna indirir ve orijinal boyutuna (193 piksel) ulaşır. Bu noktada, ComboBox'un genişliği daha fazla azalmayacak ve kontrolün sağ tarafının kırpılmasına neden olacaktır. Bu beklediğim şeyin aksine: MinimumSize
belirtilmemişse, ComboBox'un genişliği sıfıra düşecektir. Tablo Layout denetimi gibi, formdaki diğer denetimlerden herhangi biri için bir MinimumSize
belirtildi.
durumda TableLayout ikinci sütunun genişliği AutoSize
ayarlanmış iken TableLayout birinci sütunun genişliği, 100 piksel Absolute
boyutuna ayarlanmış olan, ilgilidir.
Bu formun neden beklentilerime aykırı davrandığına dair herhangi bir ışık tutabilir ve bu şekilde çalışmayı nasıl istediğim konusunda bilgilendirebilir miyim? Herhangi bir yardım çok takdir edilecektir.
Bu çalışıyor! Teşekkürler! https://github.com/IAmAI/TableLayoutSizingIssueTest/tree/fix-Me.Name –