首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Winforms --多选下拉列表

Winforms --多选下拉列表
EN

Stack Overflow用户
提问于 2010-06-25 21:04:35
回答 4查看 63.4K关注 0票数 22

我正在寻找一个允许我选择多个项目的下拉列表控件。类似于CheckedListbox的东西,但以下拉列表的形式(我不希望它占据屏幕的很大一块)。在这一点上,我非常确信没有这样的内置控件的.NET。

注意这是Winforms,不是ASP.NET。有什么建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-25 21:06:26

在CodeProject上查看此项目:

  • CheckBox ComboBox Extending the ComboBox Class and Its Items
票数 24
EN

Stack Overflow用户

发布于 2012-07-03 23:46:14

还有另一个解决办法:

上面的解决方案正确地解决了第一个问题,在第一个问题中,需要两次单击才能进入复选框列表,但是,当您单击控件退出它时,这会引入一个新的问题,它保持焦点,并且您必须双击才能转到另一个控件。我可以用下面的代码解决这个问题:

在CheckBoxComboBox.cs中,添加以下覆盖:

代码语言:javascript
运行
复制
    protected override void OnClick(EventArgs e)
    {
        base.OnClick(e);
        this.Parent.Focus();
    }

使用Rob P.的答案和这个答案,它将不会将焦点放在任何一个单击事件上。

票数 10
EN

Stack Overflow用户

发布于 2015-04-14 15:51:44

您应该再次显示dropdown窗体,因为下面的代码关闭了它。

可以工作的代码是:

代码语言:javascript
运行
复制
protected override void OnClick(EventArgs e)
{
        base.OnClick(e);
        this.Parent.Focus();
        this.dropDown.Show(this);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3118174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档