在WinForms中具有复选框的ComboBox

use*_*700 5 c# combobox winforms windows-controls drop-down-menu

我正在尝试实现一个CheckBox ComboBox。我按照此链接作为参考

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

但是此示例存在一些问题。

1)显示下拉列表后,单击鼠标第一次更改所选项目的检查状态总会失败,但是可以单击成功。似乎第一次点击就被吞没了。我做了一些跟踪工作,但找不到答案。

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