我有面板,每個面板都有1個標籤。一切工作正常,除了1兩件事: 我可以在面板高度不適合標籤的高度...使面板高度符合標籤高度
我使用這個代碼:
Point location = new Point(0, 0);
ColorConverter cc = new ColorConverter();
foreach (var item in temp)
{
Panel pan = new Panel();
pan.AutoSize = false;
pan.Width = this.Width-75;
pan.Location = location;
pan.BackColor = (Color)cc.ConvertFromString("#" + item.Item3);
Label lbl = new Label();
lbl.Font = new Font("Arial", 12);
lbl.ForeColor = Color.White;
lbl.Text = item.Item2;
lbl.AutoSize = true;
lbl.MaximumSize = new Size(pan.Width - 5, 0);
lbl.Width = pan.Width - 10;
lbl.Location = new Point(lbl.Location.X + 5, lbl.Location.Y + 5);
//pan.Height = lbl.Height + 5;
pan.Controls.Add(lbl);
flowLayoutPanel1.Controls.Add(pan);
location = new Point(location.X - pan.Height, location.Y);
}
我試着這樣做:
pan.Height = lbl.Height + 5;
但它的面板是那麼的方式太小......
難看到了完全可以使用面板。只是不要,你不必解決這個問題。 –
@HansPassant我需要一個 – ioncodes
您可以嘗試在面板中停放標籤,將面板AutoSize設置爲true,並將AutoSizeMode設置爲GrowAndShrink。然後,您可以將面板填充設置爲5.這樣您就不必擔心標籤的大小或位置。 – Kinetic