F1的KeyPress不起作用C# [英] KeyPress F1 does not work C#

查看:593
本文介绍了F1的KeyPress不起作用C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我设计的设备应用程序。 Compact Framework 2.0的



我希望用户能够按F1键导航到下一个屏幕,但它不能正常工作。



似乎无法找到一个解决方案。



这可能吗?



这是我怎么样通常使用按键:



本作品:

 如果(如KeyChar ==(char)的Keys.M)
{
MessageBox.Show(M按下);
e.Handled = TRUE;
}

这DOS不工作:

 如果(e.KeyChar ==(char)的Keys.F1)
{
MessageBox.Show(F1按下);
e.Handled = TRUE;
}


解决方案

试试这个



 私人无效Form1_Load的(对象发件人,EventArgs五)
{
this.KeyPreview = TRUE;
this.KeyDown + =新KeyEventHandler(Form1_KeyDown);
}

无效Form1_KeyDown(对象发件人,发送KeyEventArgs E)
{
如果(e.KeyCode.ToString()==F1)
{
MessageBox.Show(F1按下);
}
}


I'm designing a device app. Compact Framework 2.0

I want the user to press F1 to navigate to the next screen, but it does not work.

Can't seem to find a solution.

Is it possible?

This is how I normally use Keypress:

This works:

        if (e.KeyChar == (char)Keys.M)
        {
            MessageBox.Show("M pressed");
            e.Handled = true;
        }

This dos NOT work:

        if (e.KeyChar == (char)Keys.F1)
        {
            MessageBox.Show("F1 pressed");
            e.Handled = true;
        }

解决方案

try this

private void Form1_Load(object sender, EventArgs e)
{
    this.KeyPreview = true;
    this.KeyDown += new KeyEventHandler(Form1_KeyDown);
}

void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode.ToString() == "F1")
    {
        MessageBox.Show("F1 pressed");
    }
}

这篇关于F1的KeyPress不起作用C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆