Görüntüleri dinamik olarak bir FlowLayoutPanel
içine yüklüyorum. Bu panelin otomatik boyutuna ihtiyacım var ama sadece dikey olarak.FlowLayoutPanel AutoSize yalnızca dikey mi?
Bu mümkün mü ve eğer öyleyse, bunu başarmaya nasıl başlarım?
Görüntüleri dinamik olarak bir FlowLayoutPanel
içine yüklüyorum. Bu panelin otomatik boyutuna ihtiyacım var ama sadece dikey olarak.FlowLayoutPanel AutoSize yalnızca dikey mi?
Bu mümkün mü ve eğer öyleyse, bunu başarmaya nasıl başlarım?
Basit, eklenen tip bir kontrol olayı ekleyin:
private void flowLayoutPanel1_ControlAdded(object sender, ControlEventArgs e)
{
if (flowLayoutPanel1.Controls.Count % 10 == 0)
flowLayoutPanel1.SetFlowBreak(e.Control as Control, true);
}
AutoSize = true
set flowdirection = LeftToRight
ayarlayın. Örnek:
int newHeight= listImages.Count/10 * 100; flowLayoutPanel1.Size = new Size(1143, newHeight);
Bana uyar. Thx all
'int newHeight = listeImages.Count/10 * 100;' int ile aynıdır newHeight = listImages.Count * 10; ' –
Biliyorum ama * int newHeight = listImages.Count/10 * 100 *; 10 satır sayısı ve 100 tane her birinden yüksekliği – Ladessa
İpucu olduğunu anlamak için daha iyi: Bu bile daha okunaklı ve bakım yapılabilir: 'int newHeight = listeImages.Count/numberOfPicturesPerLine * pictureHeight' gibi tanımları ile const int sayısıOfPicturesPerLine = 10; ' –
_It olası mı? _ Denediniz mi? –
Sadece AutoSize özelliğini flowLayoutPanel = true; ancak panel yatay olarak artar – Ladessa
Doğru'ya eklediğiniz kontrollerde FlowBreak özelliğini ayarlayın. Bunları kod içine eklerseniz, panelin SetFlowBreak() yöntemini kullanın. –