我在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;
我无法理解发生了什么。
提前致谢
答案 0 :(得分:3)
以下是例外的原因:
在Metro框架中,DropDownStyle
的{{1}}属性已被覆盖,始终将MetroComboBox
设置为DropDownStyle
。
另一方面,在DropDownList
中,ComboBox
属性包含验证规则,只要AutoCompleteMode
的值设置为{{1}以外的值,就抛出异常{1}}。
因此,代码的第一行在技术上将AutoCompleteMode
设置为None
。因此,在第二行中,将DropDownStyle
分配给DropDownList
将导致异常。
Append
AutoCompleteMode