如何禁用编辑combobox中的元素?

我在ComboBox(WinForms与C#)中有一些元素。 我希望他们的内容是静态的,以便用户在运行应用程序时不能更改其内的值。 我也不希望用户添加新的值到combobox

使用ComboStyle属性:

comboBox.DropDownStyle = ComboBoxStyle.DropDownList; 

这是我使用的另一种方法,因为将DropDownSyle更改为DropDownList使其看起来像3D,有时却很丑陋。

您可以通过像这样处理combobox的KeyPress事件来防止用户input。

 private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = true; } 

Yow可以将DropDownStyle属性更改为DropDownList。 这不会显示filter的文本框。