Kombinationsfeldgrößenproblem, nachdem alle Elemente entfernt wurden

Meine Anwendung enthält eine ComboBox, aus der der Benutzer Elemente löschen kann. Beim Programmstart wird die ComboBox mit einer Liste von Zeichenfolgen gefüllt, die aus einer Konfigurationsdatei eingelesen wurden.

Hier ist der Code zum Hinzufügen von Elementen:

// version list is an array of strings
foreach (string version in versionList)
{
  versionComboBox.Items.Add(version);
}
if (versionComboBox.Items.Count > 0)
{
    versionComboBox.SelectedIndex = 0;
}

Hier ist ein Screenshot des Kombinationsfelds, nachdem es ausgefüllt wurde:

Wenn der Benutzer auf die Schaltfläche klicktLöschen Schaltfläche Das Programm entfernt das ausgewählte Element mit dem folgenden Code aus der ComboBox:

if (versionComboBox.SelectedIndex >= 0)
{
    versionComboBox.Items.Remove(versionComboBox.SelectedItem);
}
if (versionComboBox.Items.Count > 0)
{
    versionComboBox.SelectedIndex = 0;
}

Hier ist ein Screenshot des Kombinationsfelds, nachdem einige Elemente entfernt wurden:

Das Problem, das ich habe, ist, wenn das letzte Element entfernt wird, ändert sich die Größe der ComboBox auf die Größe, die sie war, als sie anfänglich gefüllt wurde. In der ComboBox befinden sich keine Elemente, die Größe ändert sich jedoch so, als ob sie vorhanden wäre.

Hier ist ein Screenshot, nachdem alle Elemente entfernt wurden:

Wie Sie sehen, ist die Größe zu groß. Ich würde denken, dass, nachdem alle Elemente gelöscht wurden, es wie folgt aussehen würde:

Irgendwelche Ideen, warum das passiert?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage