本文介绍了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#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!