Tengo algunos elementos en un ComboBox (WinForms con C #). Quiero que su contenido sea estático para que un usuario no pueda cambiar los valores internos cuando se ejecuta la aplicación. Tampoco quiero que el usuario agregue nuevos valores al ComboBox
157
combo.Properties.TextEditStyle = DisableTextEditor
Este es otro método que utilizo porque cambiar
DropDownSyle
aDropDownList
hace que se vea en 3D y, a veces su simplemente no es atractivo.Puede evitar la entrada del usuario manejando el
KeyPress
evento del ComboBox como este.fuente
Paste
. No tengo idea de cómo ahora.Paste
tendrás que crear un falso menú contextual vacío y asignarlo al ComboBox.Yow puede cambiar el DropDownStyle en propiedades a DropDownList. Esto no mostrará el cuadro de texto para el filtro.
(Captura de pantalla proporcionada por FUSION CHA0S .)
fuente
Probé ComboBox1_KeyPress pero permite eliminar el carácter y también puedes usar el comando copiar y pegar. Mi DropDownStyle está configurado en DropDownList pero aún no sirve. Así que hice el siguiente paso para evitar la edición de texto del cuadro combinado.
Debajo del código se maneja la tecla borrar y retroceder. Y también deshabilita la combinación con la tecla de control (por ejemplo, ctr + C o ctr + X)
En el formulario de carga, use la línea de abajo para desactivar el clic derecho en el control del cuadro combinado para evitar cortar / pegar con el clic del mouse.
fuente