Pregunta

Tengo un usuario que desea ser capaz de seleccionar un cuadro de texto y tiene el actual texto seleccionado, de modo que él no tiene que resaltar todo con el fin de cambiar el contenido.

Los contenidos han de ser manejable a la hora de entrar es empujado.Esa parte creo que he descubierto, pero cualquier sugerencia será bienvenida.

La parte necesito ayuda, es que una vez que introduzca ha sido empujado, cualquier entrada en el cuadro de texto debe borrar el contenido de nuevo.

Editar: Los controles de cuadro de texto de una pieza de hardware de RF.Lo que el usuario quiere ser capaz de hacer es entrar en un ajuste y presione entrar.El valor se envía al hardware.Sin hacer nada más que el usuario desea ser capaz de escribir en un nuevo valor y pulse intro de nuevo.

¿Fue útil?

Solución

Gancho en el evento KeyPress del TextBox, y cuando se encuentra con la tecla Enter para ejecutar su configuración de hardware de código y, a continuación, resalte el texto del cuadro de texto nuevo (ver más abajo) - Windows se encargará de borrar el texto con la siguiente secuencia de teclas para usted.

TextBox1.Select(0, TextBox1.Text.Length);

Otros consejos

OK, ¿estás seguro de que es sabio?Me estoy imaginando dos escenarios aquí:

  1. Hay un botón predeterminado en el formulario, que es "hacer clic" cuando se escriba es empujado".
  2. No hay ningún botón por defecto, y desea que el usuario tiene que pulsar enter, independientemente.

Ambos de estos plantean las mismas preguntas:

  • Hay alguna validación que está teniendo lugar en el texto?
  • ¿Por qué no crear un control de usuario para encapsular esta lógica?
  • Si usted sabe el botón enter está siendo empujado y se consume bien, ¿cómo estás teniendo problemas con TextBoxName.Text = string.Vacío ?

También, como una amable nota, por favor, puedes intentar romper su pregunta un poco?Un gran bloque es un poco de un dolor a leer..

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top