我正在寻找一个允许我选择多个项目的下拉列表控件。类似于CheckedListbox的东西,但以下拉列表的形式(我不希望它占据屏幕的很大一块)。在这一点上,我非常确信没有这样的内置控件的.NET。
注意这是Winforms,不是ASP.NET。有什么建议吗?
发布于 2010-06-25 21:06:26
在CodeProject上查看此项目:
发布于 2012-07-03 23:46:14
还有另一个解决办法:
上面的解决方案正确地解决了第一个问题,在第一个问题中,需要两次单击才能进入复选框列表,但是,当您单击控件退出它时,这会引入一个新的问题,它保持焦点,并且您必须双击才能转到另一个控件。我可以用下面的代码解决这个问题:
在CheckBoxComboBox.cs中,添加以下覆盖:
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.Parent.Focus();
}
使用Rob P.的答案和这个答案,它将不会将焦点放在任何一个单击事件上。
发布于 2015-04-14 15:51:44
您应该再次显示dropdown窗体,因为下面的代码关闭了它。
可以工作的代码是:
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.Parent.Focus();
this.dropDown.Show(this);
}
https://stackoverflow.com/questions/3118174
复制相似问题