Есть еще одно исправление:
Приведенное выше решение является правильным для устранения первой проблемы, когда для входа в список флажков потребовалось два щелчка, однако при щелчке элемента управления возникает новая проблема, после чего он сохраняет фокус и необходимо дважды щелкнуть перейти к другому контролю. Я смог исправить это с помощью следующего кода:
В CheckBoxComboBox.cs добавьте следующее переопределение:
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.Parent.Focus();
}
С ответом Роба П. и этим ответом он не будет фокусироваться ни на одном событии щелчка.