.Net Combo Box简约风格,无需编辑

时间:2013-03-27 11:16:20

标签: c# .net winforms

如果对于组合框控件DropDownStyle = Simple,如何禁用编辑或隐藏文本编辑字段?

2 个答案:

答案 0 :(得分:0)

ComboBox.DropDownStyle上的MSDN:

  

DropDownStyle属性指定是始终显示列表还是列表显示在下拉列表中。 DropDownStyle属性还指定是否可以编辑文本部分。

ComboBoxStyle.Simple上的文档:

  

指定列表始终可见,文本部分可编辑。这意味着用户可以输入新值,而不仅限于在列表中选择现有值。

因此,ComboBoxStyle.Simple表示该列表可以由用户进行编辑,并且在选中此DropDownStyle时禁用编辑会很困惑。备选方案:

  • 如果您对下拉列表没问题,请使用ComboBoxStyle.DropDownList
  • 如果您想显示包含类似ComboBoxStyle.Simple视图的不可编辑列表,请考虑使用ListBox

答案 1 :(得分:0)

如果你真的需要在Combox上实现这个效果,你可以抓住像“TextChanged”之类的事件,然后将它设置回“”并在向项目添加项目之前询问是否(!comboBox1.DropDownStyle == ComboBoxStyle.Simple)采集。虽然看起来有更好的方法可以使用列表框来实现类似的功能,如前所述。