自动完成组合框保持字符大小写

时间:2012-02-21 18:08:55

标签: .net winforms autocomplete combobox

我有一个控件,它继承自组合框并使用其功能进行自动完成,建议和追加,向用户显示我们国家最常用的10个名称,这些名称以用户介绍的文本开头。

为了解释我想要改变的内容,我将使用一个例子:

1.-用户在comobo中输入文本“dav”(不是单个大写字母)。

2.-组合搜索前10个最常用的名称,并附带一个列表(如下图所示)

enter image description here

3.-当您访问Mybase.Text时,组合将返回“Dav”,首字母大写。就像你可以在上面的图像上看到的那样。

我想要的是组合框保留为用户输入的文本,没有任何修改,没有大写。像这样:

enter image description here

对于我测试的内容,当原始Combobox控件与使用下拉列表中的选项输入的文本匹配时,会发生更改。如果列表中的文本与用户输入的文本匹配但存在一些大小写差异,则组合中的文本将更改为与自动完成列表中的文本匹配。

1 个答案:

答案 0 :(得分:0)

刚刚解决了相反的问题。我的组合附加了一个on change事件,需要另一个组合。这使得我的组合保留了我不想要的打字文本的情况。通过更改为On lost focus

解决了这个问题

希望这有帮助