Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果winforms中的所有控件都被禁用,如何创建Keydown事件?_C#_Winforms - Fatal编程技术网

C# 如果winforms中的所有控件都被禁用,如何创建Keydown事件?

C# 如果winforms中的所有控件都被禁用,如何创建Keydown事件?,c#,winforms,C#,Winforms,嗨,朋友们! 实际上,我需要通过按Ctrl+N、Ctrl+S等键创建一个事件,但在窗体加载时,我所有的控件都处于禁用模式,并且没有可以应用这些事件的控件。即使我在窗体上使用此事件作为frmLeave_键,但没有成功。因此,请帮助我。a)请检查您的表单是否已启用。如果没有,请启用表单 b) 添加以下事件,它将像一个符咒一样工作 private void Form1_KeyDown(object sender, KeyEventArgs e) { if ((e.Alt ||

嗨,朋友们! 实际上,我需要通过按Ctrl+N、Ctrl+S等键创建一个事件,但在窗体加载时,我所有的控件都处于禁用模式,并且没有可以应用这些事件的控件。即使我在窗体上使用此事件作为frmLeave_键,但没有成功。因此,请帮助我。

a)请检查您的表单是否已启用。如果没有,请启用表单
b) 添加以下事件,它将像一个符咒一样工作

 private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if ((e.Alt || e.Control || e.Shift))
        {
            // Display a pop-up Help topic to assist the user.
            Help.ShowPopup(textBox1, "Enter your name.", new Point(textBox1.Bottom, textBox1.Right));
        }
    }
试试这个,我相信它会有用的。

你甚至可以尝试另一个作为参考

a)请检查您的表单是否已启用。如果没有,请启用表单
b) 添加以下事件,它将像一个符咒一样工作

 private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if ((e.Alt || e.Control || e.Shift))
        {
            // Display a pop-up Help topic to assist the user.
            Help.ShowPopup(textBox1, "Enter your name.", new Point(textBox1.Bottom, textBox1.Right));
        }
    }
试试这个,我相信它会有用的。

你甚至可以尝试另一个作为参考

我得到了答案,实际上启用了mainForm的KeyPreview属性。并创建如下函数

               Private void Form1_KeyDown(object sender,KeyEventArgs e)
               {
                  if(e.Control && e.Keycode==Keys.N)
                {
                 // code goes here.
                }
               }

它可以工作。

我得到了答案,实际上启用了mainForm的KeyPreview属性。并创建如下函数

               Private void Form1_KeyDown(object sender,KeyEventArgs e)
               {
                  if(e.Control && e.Keycode==Keys.N)
                {
                 // code goes here.
                }
               }
它起作用了