Elf*_*foc 6 c# combobox autocomplete winforms
我在组合框中有自动完成选项的小问题.一切都正常,除了我想要工作不同:)
当我开始输入组合框时,autusuggest以我喜欢的方式工作:

但是,当我第一次打开组合框,然后开始输入我得到类似的东西:

更有甚者,我不能从autosuggest组合框中选择项目,只能从这个列表中选择.
AutocompleteMode是SuggestAppend
我希望在第一张图片上有自动提示,在图片2的情况下,第一个组合框列表应该以某种方式关闭..
msm*_*cic 12
我有同样的问题并以这种方式解决了它:
private void comboBox_DropDown(object sender, EventArgs e)
{
ComboBox cbo = (ComboBox)sender;
cbo.PreviewKeyDown += new PreviewKeyDownEventHandler(comboBox_PreviewKeyDown);
}
private void comboBox_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
ComboBox cbo = (ComboBox)sender;
cbo.PreviewKeyDown -= comboBox_PreviewKeyDown;
if (cbo.DroppedDown) cbo.Focus();
}
Run Code Online (Sandbox Code Playgroud)
一旦用户点击DropDown按钮PreviewKeyDown事件附加到该事件ComboBox.当用户开始键入时,会触发新添加的事件.在这种情况下,我们检查,如果ComboBox是DroppedDown,如果是,焦点ComboBox.在ComboBox重点 DropDowndisappeares,就是这样.
小智 5
使用DropDown和DropDownClosed事件来禁用或更改自动完成模式怎么样?
| 归档时间: |
|
| 查看次数: |
18557 次 |
| 最近记录: |