Winforms - выпадающий список с несколькими выборами

Я занимаюсь покупками для раскрывающегося списка, который позволяет мне выбирать несколько элементов. Что-то похожее на CheckedListbox, но в раскрывающемся списке (я не хочу, чтобы он занимал большую часть экрана). На данный момент я вполне уверен, что такого встроенного контроллера нет.

Обратите внимание, что это Winforms, а не ASP.NET. Любые предложения?

Ответы

Ответ 2

Есть еще одно исправление:

Вышеупомянутое решение является правильным для исправления первой проблемы, когда для ввода списка флажков требуется два щелчка, однако это приводит к новой проблеме, когда вы нажимаете элемент управления для ее выхода, он сохраняет фокус, и вы должны дважды щелкнуть перейти к другому контролю. Я смог исправить это следующим кодом:

В CheckBoxComboBox.cs добавьте следующее переопределение:

    protected override void OnClick(EventArgs e)
    {
        base.OnClick(e);
        this.Parent.Focus();
    }

С ответом Rob P. и этим ответом он не будет акцентировать внимание на событии клика.

Ответ 3

Вы должны снова отобразить раскрывающуюся форму, потому что код ниже закрывает ее.

Код, который работает:

protected override void OnClick(EventArgs e)
    {
        base.OnClick(e);
        this.Parent.Focus();
        this.dropdown.Show(this);
    }