Ответ 1
Посмотрите этот проект на CodeProject:
Я занимаюсь покупками для раскрывающегося списка, который позволяет мне выбирать несколько элементов. Что-то похожее на CheckedListbox, но в раскрывающемся списке (я не хочу, чтобы он занимал большую часть экрана). На данный момент я вполне уверен, что такого встроенного контроллера нет.
Обратите внимание, что это Winforms, а не ASP.NET. Любые предложения?
Посмотрите этот проект на CodeProject:
Есть еще одно исправление:
Вышеупомянутое решение является правильным для исправления первой проблемы, когда для ввода списка флажков требуется два щелчка, однако это приводит к новой проблеме, когда вы нажимаете элемент управления для ее выхода, он сохраняет фокус, и вы должны дважды щелкнуть перейти к другому контролю. Я смог исправить это следующим кодом:
В CheckBoxComboBox.cs добавьте следующее переопределение:
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.Parent.Focus();
}
С ответом Rob P. и этим ответом он не будет акцентировать внимание на событии клика.
Вы должны снова отобразить раскрывающуюся форму, потому что код ниже закрывает ее.
Код, который работает:
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.Parent.Focus();
this.dropdown.Show(this);
}