Calculadora en C#

18/10/2006 - 20:48 por OscarRd | Informe spam
Saludos a todos

Soy programador de VisualFoxpro y estoy testeando C#,

Estoy haciendo la tipica calculadora
todo bien hasta ahora, el problema es que quiero capturar
los eventos del teclado, es decir cuando se presiona
la tecla 1 poner ese valor en en Textboxt

ya he revisado la propiedad Keypreview del form
la funcion Key, e.keycode y no he podido logra mi objtivo

Agradere cualquier ayuda posible


Oscar Portorreal

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
19/10/2006 - 01:03 | Informe spam
Oscar,

Debes poner la propiedad KeyPreview del formulario a true, y programar el
evento KeyPress DEL FORMULARIO, más o menos así:
private void Form1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)

{

if (e.KeyChar >= '0' && e.KeyChar <= '9')

TextBox1.Text = TextBox1.Text + e.KeyChar;

}

Slds - Octavio



"OscarRd" escribió en el mensaje
news:
Saludos a todos

Soy programador de VisualFoxpro y estoy testeando C#,

Estoy haciendo la tipica calculadora
todo bien hasta ahora, el problema es que quiero capturar
los eventos del teclado, es decir cuando se presiona
la tecla 1 poner ese valor en en Textboxt

ya he revisado la propiedad Keypreview del form
la funcion Key, e.keycode y no he podido logra mi objtivo

Agradere cualquier ayuda posible


Oscar Portorreal

Respuesta Responder a este mensaje
#2 OscarRd
19/10/2006 - 21:28 | Informe spam
Gracias Octavio por tu respuesta,

como podria validar si presiono algunos de los simbolos aritmeticos
es decir :"+,*,-,/"
por favor disculpa mi desconocimiento con esta increible herramienta.






Octavio Hernandez ha escrito:

Oscar,

Debes poner la propiedad KeyPreview del formulario a true, y programar el
evento KeyPress DEL FORMULARIO, más o menos así:
private void Form1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)

{

if (e.KeyChar >= '0' && e.KeyChar <= '9')

TextBox1.Text = TextBox1.Text + e.KeyChar;

}

Slds - Octavio



"OscarRd" escribió en el mensaje
news:
> Saludos a todos
>
> Soy programador de VisualFoxpro y estoy testeando C#,
>
> Estoy haciendo la tipica calculadora
> todo bien hasta ahora, el problema es que quiero capturar
> los eventos del teclado, es decir cuando se presiona
> la tecla 1 poner ese valor en en Textboxt
>
> ya he revisado la propiedad Keypreview del form
> la funcion Key, e.keycode y no he podido logra mi objtivo
>
> Agradere cualquier ayuda posible
>
>
> Oscar Portorreal
>
Respuesta Responder a este mensaje
#3 Octavio Hernandez
20/10/2006 - 01:51 | Informe spam
Oscar,

Ahí mejor cambiar el 'if' del ejemplo anterior por un 'switch':

switch (e.KeyChar)
{
// dígitos
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
if (e.KeyChar >= '0' && e.KeyChar <= '9')
TextBox1.Text = TextBox1.Text + e.KeyChar;
break;
case '+':
// lo que quieras hacer cuando se pulse '+'
break;
case '-'

// lo que quieras hacer cuando se pulse '-'
break;
// etc...
}

Saludos - Octavio



"OscarRd" escribió en el mensaje
news:


Gracias Octavio por tu respuesta,

como podria validar si presiono algunos de los simbolos aritmeticos
es decir :"+,*,-,/"
por favor disculpa mi desconocimiento con esta increible herramienta.






Octavio Hernandez ha escrito:

Oscar,

Debes poner la propiedad KeyPreview del formulario a true, y programar el
evento KeyPress DEL FORMULARIO, más o menos así:
private void Form1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)

{

if (e.KeyChar >= '0' && e.KeyChar <= '9')

TextBox1.Text = TextBox1.Text + e.KeyChar;

}

Slds - Octavio



"OscarRd" escribió en el mensaje
news:
> Saludos a todos
>
> Soy programador de VisualFoxpro y estoy testeando C#,
>
> Estoy haciendo la tipica calculadora
> todo bien hasta ahora, el problema es que quiero capturar
> los eventos del teclado, es decir cuando se presiona
> la tecla 1 poner ese valor en en Textboxt
>
> ya he revisado la propiedad Keypreview del form
> la funcion Key, e.keycode y no he podido logra mi objtivo
>
> Agradere cualquier ayuda posible
>
>
> Oscar Portorreal
>
Respuesta Responder a este mensaje
#4 OscarRd
20/10/2006 - 03:53 | Informe spam
Genial,

Gracias, por tu valiosa ayuda



Octavio Hernandez ha escrito:

Oscar,

Ahí mejor cambiar el 'if' del ejemplo anterior por un 'switch':

switch (e.KeyChar)
{
// dígitos
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
if (e.KeyChar >= '0' && e.KeyChar <= '9')
TextBox1.Text = TextBox1.Text + e.KeyChar;
break;
case '+':
// lo que quieras hacer cuando se pulse '+'
break;
case '-'

// lo que quieras hacer cuando se pulse '-'
break;
// etc...
}

Saludos - Octavio



"OscarRd" escribió en el mensaje
news:


Gracias Octavio por tu respuesta,

como podria validar si presiono algunos de los simbolos aritmeticos
es decir :"+,*,-,/"
por favor disculpa mi desconocimiento con esta increible herramienta.






Octavio Hernandez ha escrito:

> Oscar,
>
> Debes poner la propiedad KeyPreview del formulario a true, y programar el
> evento KeyPress DEL FORMULARIO, más o menos así:
> private void Form1_KeyPress(object sender,
> System.Windows.Forms.KeyPressEventArgs e)
>
> {
>
> if (e.KeyChar >= '0' && e.KeyChar <= '9')
>
> TextBox1.Text = TextBox1.Text + e.KeyChar;
>
> }
>
> Slds - Octavio
>
>
>
> "OscarRd" escribió en el mensaje
> news:
> > Saludos a todos
> >
> > Soy programador de VisualFoxpro y estoy testeando C#,
> >
> > Estoy haciendo la tipica calculadora
> > todo bien hasta ahora, el problema es que quiero capturar
> > los eventos del teclado, es decir cuando se presiona
> > la tecla 1 poner ese valor en en Textboxt
> >
> > ya he revisado la propiedad Keypreview del form
> > la funcion Key, e.keycode y no he podido logra mi objtivo
> >
> > Agradere cualquier ayuda posible
> >
> >
> > Oscar Portorreal
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida