强制建议组合框自动完成模式为无 - C#WinForms

时间:2018-02-18 06:44:37

标签: c# winforms combobox microsoft-metro

我在WinForm中使用Metro Frame Work Combo Box,

当我尝试设置cmbCACName.AutoCompleteMode = AutoCompleteMode.Append;时,它会抛出类似'AutoCompleteMode的异常。当DropDownStyle为ComboBoxStyle.DropDownList'时可以使用。

这是我的代码

cmbCACName.DropDownStyle = ComboBoxStyle.Simple;
cmbCACName.AutoCompleteMode = AutoCompleteMode.Append;
cmbCACName.AutoCompleteSource = AutoCompleteSource.ListItems;

这是一个例外: enter image description here

我无法理解发生了什么。

提前致谢

1 个答案:

答案 0 :(得分:3)

以下是例外的原因:

  • 在Metro框架中,DropDownStyle的{​​{1}}属性已被覆盖,始终将MetroComboBox设置为DropDownStyle

  • 另一方面,在DropDownList中,ComboBox属性包含验证规则,只要AutoCompleteMode的值设置为{{1}以外的值,就抛出异常{1}}。

因此,代码的第一行在技术上将AutoCompleteMode设置为None。因此,在第二行中,将DropDownStyle分配给DropDownList将导致异常。

MetroComboBox.DropDownList

Append

ComboBox.AutoCompleteMode

AutoCompleteMode