2010-06-17 57 views

回答

94

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

+0

但请注意:只读!=禁用。 – 2010-06-17 11:09:17

+0

@亨克:是的,这就是为什么我说“如果你不喜欢那种外观......”,因为这通常是人们发现禁用控件而不是将其设置为只读的主要问题。 – 2010-06-17 11:17:57

+0

thanx buddy它很简单,但如果你不知道这件事,它对你来说是个谜,它可以工作 – Badr 2010-06-17 11:20:41

13

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

4

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

12

在按键事件处理函数:

e.Handled = true; 
+0

最佳解决方案!谢谢 – 2017-08-18 04:57:33

+0

这并不妨碍删除组合框中选定的文本。 – ajeh 2017-08-28 15:29:06

10

充分利用DropDownStyle为DropDownList

stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList; 
3

试试这个:

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