【发布时间】:2013-07-20 02:24:23
【问题描述】:
我的应用程序包含一个 ComboBox,用户可以从中删除项目。当程序启动时,它会从配置文件中读取的字符串列表中填充 ComboBox。
添加项目的代码如下:
// version list is an array of strings
foreach (string version in versionList)
{
versionComboBox.Items.Add(version);
}
if (versionComboBox.Items.Count > 0)
{
versionComboBox.SelectedIndex = 0;
}
这是组合框填充后的屏幕截图:
如果用户单击 删除 按钮,程序会使用以下代码从 ComboBox 中删除所选项目:
if (versionComboBox.SelectedIndex >= 0)
{
versionComboBox.Items.Remove(versionComboBox.SelectedItem);
}
if (versionComboBox.Items.Count > 0)
{
versionComboBox.SelectedIndex = 0;
}
以下是删除一些项目后组合框的屏幕截图:
我遇到的问题是,当最后一个项目被删除时,ComboBox 会将自身调整为最初填充时的大小。 ComboBox 中没有任何项目,但它的大小就像有一样。
这是删除所有项目后的屏幕截图:
如您所见,尺寸太大。我认为在清除所有项目后,它会如下所示:
关于为什么会发生这种情况的任何想法?
【问题讨论】:
标签: c# combobox resize selecteditem