c# - Winforms 复选框组合框单击而不是双击

标签 c# winforms events combobox checkbox

我正在使用位于以下位置的复选框组合框控件: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/

相关文章:

c# - 如何设置测试TCP连接超时?

c# - 在 C# 中的标签中显示全文

javascript - Firefox 与 IE/Chrome 中的事件处理程序

c# - 运动起点/终点检测

c# - 关于 IsNullOrWhiteSpace() 的快速提示中的 "String"与 "string"

c# - 获取 MySql 上的最后一行列

javascript - javascript 中具有自定义触发器的自定义事件

c# - C# WinForm 中 MessageBox 的连续弹出

c# - 不允许 Enter Key 在 MultiLine TextBox C# 中换行

javascript - 更改元素的属性 - 为什么 onchange 事件没有触发?