2010-03-02 24 views

回答

102

将ComboBox.DropDownStyle设置为ComboBoxStyle.DropDownList。

+0

谢谢,错过了那一个。 – 2010-03-02 23:36:58

7

在尝试了ShaneFulmer的回答后,我注意到下拉列表的样式发生了变化。这对我来说是一个问题,显然没有改变它的好方法。 (背景颜色实际上并没有改变它。)

我最终添加了一个按键处理程序来防止添加文本。

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

为什么这实际上会阻止文本被添加? – 2017-07-23 14:43:21

+1

@AugustWilliams在将事件发送到操作系统进行处理之前,它将事件标记为已处理。请参阅https://msdn.microsoft.com/en-us/library/system.windows.forms.keypresseventargs.handled(v=vs.110).aspx – teynon 2017-07-24 17:39:09

相关问题