¿Cómo puedo hacer que un ComboBox no sea editable en .NET?

Resuelto Cory Engebretson asked hace 16 años • 7 respuestas

Quiero tener un "solo selección" ComboBoxque proporcione una lista de elementos para que el usuario seleccione. La escritura debe estar deshabilitada en la parte de texto del ComboBoxcontrol.

Mi búsqueda inicial de esto en Google arrojó una sugerencia demasiado compleja y equivocada para capturar el KeyPressevento.

Cory Engebretson avatar Sep 18 '08 00:09 Cory Engebretson
Aceptado

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.

Cory Engebretson avatar Sep 17 '2008 17:09 Cory Engebretson

Para agregar una referencia de la GUI de Visual Studio, puede encontrar las DropDownStyleopciones en Propiedades del cuadro combinado seleccionado:

ingrese la descripción de la imagen aquí

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;
invertigo avatar Sep 23 '2014 21:09 invertigo