0

これが私のコードです:

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();
4

0 に答える 0