Ich habe viele Schaltflächen auf Flowlayoutpanel, und dann gibt es Textbeschriftungen, um den Fluss zu brechen. Letzte Taste vor Label und Label selbst hat SetFlowBreak
. Alles funktioniert gut, aber was ich nicht verstehe ist, warum es so viel Platz unter dem Label gibt? Wenn die Größe des Formulars so klein ist, dass es nur eine Spalte mit Schaltflächen gibt, verschwindet der unerwünschte Bereich. Kann jemand erklären, wie dieser Raum entfernt werden kann?Seltsame Leerzeichen in FlowLayoutPanel
Code:
public Form1()
{
InitializeComponent();
for (int i = 1; i <= 100; i++)
{
Button button = new Button();
button.Text = i.ToString();
button.Width = 150;
button.Height = 50;
button.Margin = new Padding(5);
flowLayoutPanel1.Controls.Add(button);
if (i % 10 == 0)
{
flowLayoutPanel1.SetFlowBreak(button, true);
Label label = new Label();
label.Text = "Some random text";
label.AutoSize = true;
label.Margin = new Padding(5, 5, 0, 0);
label.BackColor = ColorTranslator.FromHtml("#ccc");
flowLayoutPanel1.Controls.Add(label);
flowLayoutPanel1.SetFlowBreak(label, true);
}
}
}
und ein paar Bilder zu zeigen, was ich meine:
Image1: Strange space under the Label
Image2: No space under the Label when the form is resized (this is how I'd like this to work)
Eigentlich der Raum unter dem Etikett verschwindet nur, wenn Sie wirklich nahe kommen; Ich kann es vorher sehen, obwohl es nur eine Spalte von Tasten gibt. – TaW
Sie haben Recht. Das habe ich vorher nicht bemerkt. – darx
Nicht das hilft - sieht aus wie ein Fehler .. – TaW