我正在使用位于以下位置的复选框组合框控件:http://www.codeproject.com/KB/combobox/extending_combobox.aspx ,
并且有一个问题,复选框组合框首先需要单击两次才能选择一个项目,但是一旦发生第一次单击,就只需要单击一次。无论如何,我需要的框只需要单击一下即可。
有其他人遇到过这个问题并设法解决吗?在上面列出的代码项目网站上向另一位用户提出了同样的问题,但没有答案。
谢谢
詹姆斯
最佳答案
上述解决方案正确地解决了第一个问题,其中需要单击两次才能进入复选框列表,但是,当您单击控件退出它时,这会引入一个新问题,它会保留焦点,并且您必须双击转到另一个控件。我可以使用以下代码解决此问题:
在 CheckBoxComboBox.cs 中添加以下覆盖:
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.Parent.Focus();
}
根据 Rob P. 的答案和这个答案,它不会将焦点放在任何一个点击事件上。
关于c# - Winforms 复选框组合框单击而不是双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7472393/