¿Cómo puedo hacer que un ComboBox no sea editable en .NET?
Quiero tener un "solo selección" ComboBox
que proporcione una lista de elementos para que el usuario seleccione. La escritura debe estar deshabilitada en la parte de texto del ComboBox
control.
Mi búsqueda inicial de esto en Google arrojó una sugerencia demasiado compleja y equivocada para capturar el KeyPress
evento.
Para que la parte de texto de un ComboBox no sea editable, establezca la propiedad DropDownStyle en "DropDownList". El ComboBox ahora es esencialmente de solo selección para el usuario. Puedes hacer esto en el diseñador de Visual Studio o en C# de esta manera:
stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
Enlace a la documentación de la propiedad ComboBox DropDownStyle en MSDN.
Para agregar una referencia de la GUI de Visual Studio, puede encontrar las DropDownStyle
opciones en Propiedades del cuadro combinado seleccionado:
Lo que agregará automáticamente la línea mencionada en la primera respuesta a Form.Designer.cs InitializeComponent()
, así:
this.comboBoxBatch.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;