在WinForms中使用CheckBoxes的ComboBox

我正在尝试实现CheckBox ComboBox。 我关注此链接作为参考

http://www.codeproject.com/Articles/31105/A-ComboBox-with-a-CheckedListBox-as-a-Dropdown?msg=4152597#xx4152597xx

但是这个例子有一些问题。

1)显示下拉列表后,第一次单击鼠标以更改所选项目的检查状态始终无法执行此操作,但单击一次就可以了。 似乎吞下了第一次单击。 我做了一些跟踪工作但未能找到答案。

2)列表打开时表单失去焦点。