Hi MarcG,
I performed a test based on your description but didn't reproduce the
problem you mentioned.
I create a WinForms application project and subscribe the KeyDown event of
the form. In the KeyDown event handler, I can detect if the Down Arrow key
is pressed by checking whether the e.KeyCode equals to Keys.Down or not.
In addition, when the Num Lock is locked and then the Down Arrow key in the
number pad is pressed, the e.KeyCode equals to Keys.NumPad2.
The following is the code of my test.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.KeyDown += new KeyEventHandler(Form1_KeyDown);
}
void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down)
{
MessageBox.Show("You have pressed the Down Arrow key!");
}
}
}
FYI, if there're controls on the form, to get the KeyDown event of the form
to be raised when the user presses a key, we should set the KeyPreview
property of the form to true.
I notice that you mentioned the control 'TaskControl' in your sample code.
Is it a custom control in your project? If your problem is still not
resolved, you may send me your sample project that could just reproduce the
problem. To get my actual email address, remove 'online' from my displayed
email address.
Sincerely,
Linda Liu
Microsoft Online Community Support
==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications.
Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.