2011-01-13 68 views
1

我有一个组合框与文本'选择'。我想设置它,以便用户不能输入。目前他们能够。虽然我看不到任何只读选项。c#组合框winform

任何身体的建议。

谢谢。

回答

1

尝试设置DropDownStyle = ComboBoxStyle.DropDownList

1

如果你想为所有的项目,然后

set the ComboBox's DropDownStyle property to DropDownList. 

如果您想为 '选择' 项目单独再处理ComboBox KeyDown PS:我已经 - 选择 - 作为ComboBox中的第一项

private void comboBox1_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (comboBox1.SelectedIndex == 0) 
      { 

       e.SuppressKeyPress = true; 
      } 
     } 
+1

这抑制按键的事情是有点哈克。 “右键单击,全选,右键单击,粘贴”仍然可以工作。 – Blorgbeard 2011-01-13 10:16:47

1

使用DropDownStyle = DropDownList。希望有所帮助。

+0

如果要自动完成工作,制作Combobox“ReadOlny”并不总是一个好主意。 – 2011-01-13 10:22:56

0

这工作

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