我如何设置combobox只读或用户不能写在一个combobox只能select给定的项目?

我正在面临一个问题,在设置组合属性,只有用户可以select给定项目的值,但我不能写在combobox中。

我怎样才能在C#中做到这一点?

只要将DropDownStyle改为DropDownList 。 或者如果你想完全读取,你可以设置Enabled = false ,或者如果你不喜欢的表情,我有时有两个控件,一个只读文本框和一个combobox,然后隐藏combobox,并显示文本框,如果它应该完全只读,反之亦然。

我想你想改变名为“DropDownStyle”的设置为“DropDownList”。

在按键事件处理程序中:

 e.Handled = true; 

使DropDownStyle DropDownList

 stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList; 

解决方法是将DropDownStyle属性更改为DropDownList。 我会帮你的。

尝试这个:

  private void comboBox1_KeyDown(object sender, KeyEventArgs e) { // comboBox1 is readonly e.SuppressKeyPress = true; }