C#在按键上显示Form1

C#在按键上显示Form1,c#,C#,如何调用Form1.show();通过键控键控 像这样的 message msg= new message(); private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { msg.Show(); } } 但是这对我不起作用。您的代码是正确的,但是您应该将Fo

如何调用Form1.show();通过键控键控 像这样的

           message msg= new message();

 private void Form1_KeyDown(object sender, KeyEventArgs e)
    {

        if (e.KeyCode == Keys.Enter)
        {
            msg.Show();
        }
    }

但是这对我不起作用。

您的代码是正确的,但是您应该将
Form1
KeyPreview
属性设置为
true
以引发
KeyDown
事件,Form1看起来好像已经显示了。如果没有创建Form1,或者没有显示Form1或者没有焦点,它就不能接收任何键事件,您需要一个全局键盘挂钩或通过聚焦表单接收。请在发布前先尝试此功能,您会学到一些新的东西。我已经尝试过,每次都会使用此功能。你试过了吗?是的,我试过了。你没有。Enter键是特殊的,如Escape键和光标键。KeyPreview是VB6兼容属性,它没有拦截导航键。考虑使用表单的Access按钮属性或重写PurryCMDKEY()。谢谢汉斯的信息,这对我很有用,如果这不能解决雷欧的问题,我会删除我的答案。让我们向狮子座询问更多信息(在手术解决了这个问题后,是谁,为什么?)?