.net 自动完成组合框维护字符大小写

.net 自动完成组合框维护字符大小写,.net,winforms,autocomplete,combobox,.net,Winforms,Autocomplete,Combobox,我有一个从combobox继承的控件,使用它的功能自动完成、建议和附加,向用户显示我们国家最常用的10个名称,这些名称以用户介绍的文本开头 为了解释我想要改变什么,我将使用一个例子: 1.-用户在comobo中输入文本“dav”(不是一个大写字母) 2.-组合搜索前10个最常用的名称,并附带一个列表(如下图所示) 3.-当您访问Mybase.Text时,组合框将返回“Dav”,第一个字母大写。就像你在这条线上面的图片上看到的一样 我使用的是一个组合框,用于保存为用户输入的文本,无需任何修改,无

我有一个从combobox继承的控件,使用它的功能自动完成、建议和附加,向用户显示我们国家最常用的10个名称,这些名称以用户介绍的文本开头

为了解释我想要改变什么,我将使用一个例子:

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

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

3.-当您访问Mybase.Text时,组合框将返回“Dav”,第一个字母大写。就像你在这条线上面的图片上看到的一样

我使用的是一个组合框,用于保存为用户输入的文本,无需任何修改,无需大写。像这样:


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

刚刚解决了相反的问题。我的组合附带了一个
on change
事件,需要另一个组合。这使得我的组合保留了我不想要的输入文本的大小写。通过在失去焦点时更改为

希望这有帮助