Groups | Blog | Home
all groups > dotnet general > december 2004 >

dotnet general : Keyboard events not firing...


freddrick_flintstone NO[at]SPAM yahoo-dot-com.no-spam.invalid
12/19/2004 2:59:45 PM
My KeyDown / KeyUp / KeyPress events are not firing; I can't figure
out what I'm doing wrong. The code I'm using is basically straight
from the manual.

"this" refers to my Windows.Forms.Form object.


this.KeyDown += new
System.Windows.Forms.KeyEventHandler(this.MainForm_KeyDown);
this.KeyPress += new
System.Windows.Forms.KeyPressEventHandler(this.MainForm_KeyPress);
this.KeyUp += new
System.Windows.Forms.KeyEventHandler(this.MainForm_KeyUp);


And for implementations I simply have:

[code:1:4c42e66fb0]
private void MainForm_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show("KeyDown Event!");
statusBar.Text = e.KeyCode.ToString();
}
private void MainForm_KeyUp(object sender, KeyEventArgs e)
{
MessageBox.Show("KeyUp Event!");
statusBar.Text = e.KeyCode.ToString();
}
private void MainForm_KeyPress(object sender, KeyPressEventArgs
e)
{
MessageBox.Show("KeyPress Event!");
statusBar.Text = e.KeyChar.ToString();
}
[/code:1:4c42e66fb0]

The message boxes are not coming up and the status bar is not changing
when I hit keys. What am I doing wrong?

*-----------------------*
Posted at:
www.GroupSrv.com
Jakob Christensen
12/20/2004 12:43:03 AM
The key events are "eaten" by the controls on your form. If you set the
KeyPreview property to true for your form, the events will be fired for the
form.

HTH, Jakob.


[quoted text, click to view]
AddThis Social Bookmark Button