これが私のコードです:
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 アイテム リストが大きくなり、表示されると最初のアイテムがデフォルトで表示されますが、ドロップダウンできません。リスト。
次に、DropDownStyle をシンプルで編集可能な DropDown に変更し、同じ操作を行うと、ドロップダウンでテキストを選択するまで同じ動作が得られ、その時点でリストをドロップダウンできます。
ここで何が起こっているのか、私には一生わからない。何か案は?
編集: このユーザー コントロールを呼び出してフォームに追加し、表示する方法のコードは次のとおりです。
var layoutSchedulerControl = new LayoutScheduler(connected.Connection.Store, connected.Connection.Schedules);
Form layoutSchedulerForm = Statics.CreateForm("Layout Scheduler", layoutSchedulerControl);
layoutSchedulerForm.ShowDialog(this);
layoutSchedulerForm.Dispose();