• Miércoles 15 de Mayo de 2024, 06:00

Autor Tema:  teclado virtual  (Leído 3339 veces)

el_rolas

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
teclado virtual
« en: Domingo 13 de Diciembre de 2009, 18:22 »
0
hola gente del foro, tengo un gran problema, necesito hacer un teclado alfanumerico virtual, en la interface de mi programa, y quiero que cuando se presione una "tecla" se escribe el valor en un textbox, ejemplo presiono la tecla "R" y se muestra en el textbox, luego presiono otra y esta sale a un lado de la "R", como
con un teclado fisico normal, mas bien parecido al teclado virtual de windows, tengo pensado hacerlo con simples botones y un textbox, pero ni idea de como empezar. Soy novato en C#.

ACTUALIZADO

bueno una parte ya la solucione dentro de cada evento click del boton

escribo

textbox.text+="R"; dependiendo de la letra que represente cada boton

pero como hago para que el boton de backspace elimine una letra que ya se muestra dentro del textbox, solo una y no todas

conejo811

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: teclado virtual
« Respuesta #1 en: Martes 15 de Diciembre de 2009, 07:22 »
0
pues el backspace seria muy facil
mira aqui te dejo un codigo de ejemplo

Código: C#
  1. private void backspace_Click(object sender, EventArgs e)
  2.         {
  3.             string str;
  4.             int loc;
  5.            
  6.             if (textbox.Text.Length > 0)
  7.             {
  8.                
  9.                 str = textbox.Text.Substring(textbox.Text.Length - 1);
  10.                 loc = textbox.Text.Length;
  11.                 textbox.Text = textbox.Text.Remove(loc - 1, 1);
  12.             }
  13.        }
  14.  

espero que te sirva