capturar enter del teclado

12/11/2007 - 10:37 por Aitziber | Informe spam
Hola en mi programa para pda necesito que cuando el usuario cambie un valor
en un textbox y le de al <enter> se envíe el dato por puerto serie.
Me gustaria saber como puedo hacer para saber cuándo el usuario pulsa la
tecla enter del teclado

Preguntas similare

Leer las respuestas

#1 edcha
12/11/2007 - 21:07 | Informe spam
Para eso tienes el evento Mouse down este es un ejemplo que esta en la
ayuda de .Net espero te ayude



private void Form1_Load(object sender, EventArgs e)
{
// This line suppresses the default context menu for the TextBox
control.
textBox1.ContextMenu = new ContextMenu();
textBox1.MouseDown += new MouseEventHandler(textBox1_MouseDown);
}

void textBox1_MouseDown(object sender,
System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
textBox1.Select(0, textBox1.Text.Length);
}
}
Respuesta Responder a este mensaje
#2 edcha
12/11/2007 - 21:18 | Informe spam
Disculpa te puse el evento equivocado es KeyPress este es el ejemplo

// Boolean flag used to determine when a character other than a number
is entered.
private bool nonNumberEntered = false;

// Handle the KeyDown event to determine the type of character entered
into the control.
private void textBox1_KeyDown(object sender,
System.Windows.Forms.KeyEventArgs e)
{
// Initialize the flag to false.
nonNumberEntered = false;

// Determine whether the keystroke is a number from the top of the
keyboard.
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
// Determine whether the keystroke is a number from the
keypad.
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
// Determine whether the keystroke is a backspace.
if(e.KeyCode != Keys.Back)
{
// A non-numerical keystroke was pressed.
// Set the flag to true and evaluate in KeyPress
event.
nonNumberEntered = true;
}
}
}
}

// This event occurs after the KeyDown event and can be used to
prevent
// characters from entering the control.
private void textBox1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
// Check for the flag being set in the KeyDown event.
if (nonNumberEntered == true)
{
// Stop the character from being entered into the control
since it is non-numerical.
e.Handled = true;
}
}
Respuesta Responder a este mensaje
#3 Aitziber
14/11/2007 - 16:18 | Informe spam
NO me funciona.
Mi código es el siguiente: Haber si alguien me puede ayudar:
public class Pantalla : System.Windows.Forms.Form

{

public byte num_pest;

public string texto;

public int pos_X = 0, pos_Y = 0;

private MainMenu mainMenu1;

public Microsoft.WindowsCE.Forms.InputPanel inputPanel1;

private MenuItem menuItem1;

public Pantalla(byte numero_pestaña, string text)

{

this.num_pest = numero_pestaña;

this.Text = text;

}

public void InitializeComponent()

{

this.mainMenu1 = new System.Windows.Forms.MainMenu();

this.menuItem1 = new System.Windows.Forms.MenuItem();

this.inputPanel1 = new Microsoft.WindowsCE.Forms.InputPanel();

this.SuspendLayout();

this.inputPanel1.Enabled = true;

//

// mainMenu1

//

this.mainMenu1.MenuItems.Add(this.menuItem1);

//

// menuItem1

//

this.menuItem1.Text = " ";

//

// Pantalla

//

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;

this.ClientSize = new System.Drawing.Size(296, 455);

this.Menu = this.mainMenu1;

this.Name = "Pantalla";

this.KeyPress += new
System.Windows.Forms.KeyPressEventHandler(this.Pantalla_KeyPress);

this.ResumeLayout(false);

}

private void Pantalla_KeyPress(object sender, KeyPressEventArgs e)

{

if (e.KeyChar == (char)Keys.Return)

{

MessageBox.Show("Hola");

}

}





"edcha" escribió en el mensaje
news:
Disculpa te puse el evento equivocado es KeyPress este es el ejemplo

// Boolean flag used to determine when a character other than a number
is entered.
private bool nonNumberEntered = false;

// Handle the KeyDown event to determine the type of character entered
into the control.
private void textBox1_KeyDown(object sender,
System.Windows.Forms.KeyEventArgs e)
{
// Initialize the flag to false.
nonNumberEntered = false;

// Determine whether the keystroke is a number from the top of the
keyboard.
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
// Determine whether the keystroke is a number from the
keypad.
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
// Determine whether the keystroke is a backspace.
if(e.KeyCode != Keys.Back)
{
// A non-numerical keystroke was pressed.
// Set the flag to true and evaluate in KeyPress
event.
nonNumberEntered = true;
}
}
}
}

// This event occurs after the KeyDown event and can be used to
prevent
// characters from entering the control.
private void textBox1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
// Check for the flag being set in the KeyDown event.
if (nonNumberEntered == true)
{
// Stop the character from being entered into the control
since it is non-numerical.
e.Handled = true;
}
}



Respuesta Responder a este mensaje
#4 edcha
18/11/2007 - 03:39 | Informe spam
Mira el siguiente código crea un form y en este pon dos textBox y
creas el evento de KeyDown y en este pones lo siguiente y veras que si
funciona aquí te dejo el código


// crea el evento del TextBox "txtResp"
this.txtResp.KeyDown += new
System.Windows.Forms.KeyEventHandler(this.Txt_KeyDown);

//Dentro del evento pon este código y cuando presiones enter saldrá un
mensaje y el enter se transformara en TAB pasando el cursor al
siguiente TextBox
void Txt_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) {
MessageBox.Show("Hola");
SendKeys.Send ("{TAB}");
e.SuppressKeyPress = true;
}
}


Espero te sirva
Respuesta Responder a este mensaje
#5 Aitziber
19/11/2007 - 11:44 | Informe spam
La verdad es que no me funciona y no entiendo el porque.
El form lo creo yo, es como una ventana hijo y le he puesto un inputpanel y
enc
abled y no me funciona.

Es una pda


"edcha" escribió en el mensaje
news:
Mira el siguiente código crea un form y en este pon dos textBox y
creas el evento de KeyDown y en este pones lo siguiente y veras que si
funciona aquí te dejo el código


// crea el evento del TextBox "txtResp"
this.txtResp.KeyDown += new
System.Windows.Forms.KeyEventHandler(this.Txt_KeyDown);

//Dentro del evento pon este código y cuando presiones enter saldrá un
mensaje y el enter se transformara en TAB pasando el cursor al
siguiente TextBox
void Txt_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) {
MessageBox.Show("Hola");
SendKeys.Send ("{TAB}");
e.SuppressKeyPress = true;
}
}


Espero te sirva
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida