我在WinForm中使用Metro Frame Work Combo Box,
当我尝试设置cmbCACName.AutoCompleteMode = AutoCompleteMode.Append;
时,它会抛出类似“AutoCompleteMode.None can be used when DropDownStyle is ComboBoxStyle. DropDownList”的异常。
下面是我的代码
cmbCACName.DropDownStyle = ComboBoxStyle.Simple;
cmbCACName.AutoCompleteMode = AutoCompleteMode.Append;
cmbCACName.AutoCompleteSource = AutoCompleteSource.ListItems;
以下是一个例外:
我不明白发生了什么。
先谢了
1条答案
按热度按时间8iwquhpp1#
以下是例外的原因:
MetroComboBox
的DropDownStyle
属性已被覆盖,始终将DropDownStyle
设置为DropDownList
。ComboBox
中,AutoCompleteMode
属性包含一个验证规则,以便每当AutoCompleteMode
的值设置为None
以外的值时引发异常。从技术上讲,代码的第一行是将
DropDownStyle
设置为DropDownList
,因此在第二行中,将Append
赋值给AutoCompleteMode
将导致异常。