这是我的代码:
public LayoutScheduler(){
InitializeComponent();
this.Load += (sender, args) =>
{
this.LoadLayouts();
};
}
public void LoadLayouts()
{
ImmutableSet<string> layoutNames = _store.Current.Keys;
layoutComboBox.BeginUpdate();
foreach (string name in layoutNames)
{
layoutComboBox.Items.Add(name);
}
layoutComboBox.EndUpdate();
layoutComboBox.SelectedIndex = 0;
}
我在我的设计器中将此ComboBox设置为DropDownList样式,但是,在调试中我可以看到ComboBox Items列表增长,当它显示时,它将显示第一个项目,因为它是默认值,但我可以' t下拉列表。
如果我然后将DropDownStyle更改为一个简单的可编辑DropDown,并执行相同的操作,我会得到相同的行为,直到我选择下拉列表中的文本,此时我可以下拉列表。
我不能为我的生活弄清楚这里发生了什么。有什么想法吗?
编辑:这是关于如何调用此用户控件并将其添加到表单并显示的代码:
var layoutSchedulerControl = new LayoutScheduler(connected.Connection.Store, connected.Connection.Schedules);
Form layoutSchedulerForm = Statics.CreateForm("Layout Scheduler", layoutSchedulerControl);
layoutSchedulerForm.ShowDialog(this);
layoutSchedulerForm.Dispose();