SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: el_rolas en Domingo 13 de Diciembre de 2009, 18:22

Título: teclado virtual
Publicado por: el_rolas en Domingo 13 de Diciembre de 2009, 18:22
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
Título: Re: teclado virtual
Publicado por: conejo811 en Martes 15 de Diciembre de 2009, 07:22
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