C# comboBox 如何禁止键盘写入

运行后, 按键一按下 就输入进去字符了! 如何禁止
2024-12-04 08:47:54
推荐回答(3个)
回答(1):

禁止ComboBox接收键盘输入最简单的方法是:将comboBox1的DropDownStyle设置为DropDownList,如下图示

DropDownStyle取值的含义如下:

  • DropDown
    通过单击下箭头指定显示列表,并指定文本部分可编辑。这是默认值。

  • DropDownList
    通过单击下箭头指定显示列表,并指定文本部分不可编辑, 用户不能输入新的值。 只能选择列表中已有的值。

  • Simple
    指定列表始终可见,并指定文本部分可编辑,用户可以输入新的值,而不仅限于选择列表中现有的值。

回答(2):

在 KeyPress 事件中添加
if ((int)e.KeyChar < 32)
{
return;
}
e.Handled = true;
return;

回答(3):

DropDownStyle设置为DropDownList