private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Control==true && e.KeyCode == Keys.Z)
                Close();
        }

解决方案 »

  1.   

     private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.Control==flase && e.KeyCode == Keys.Z)
                    Close();
            }这样就关了!
      

  2.   

    e.Control==false;就可以了。
      

  3.   

    form1 得到焦点,keypreview=true
      

  4.   

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
         if (e.Control==false && e.KeyCode == Keys.Z)
              Close();
    }
      

  5.   

    刚才题目没说清楚,
    在一个文本框里,当我当按下CTRL+Z的时候,关闭这个窗体
      

  6.   


    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Control==false && e.KeyCode == Keys.Z)
              Close();
    } 这样貌似没效果
      

  7.   

    是不是Form中不是这样关闭的啊?
      

  8.   

    设断点看一下
    e.Control
    e.KeyCode
    Keys.Z的值,是不是和你预期的一样,如果不一样找找原因。
      

  9.   


    先把Form1的KeyPreview属性设置为true private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    if(e.Control&&e.KeyCode==Keys.Z)
    this.Close();
    } 测试过,没问题。。
      

  10.   

    先把Form1的KeyPreview属性设置为true        private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
            {
                if(e.Control&&e.KeyCode==Keys.Z)
                    this.Close();
            } 
      

  11.   

    if (e.KeyData == (Keys)Shortcut.CtrlZ)  // 快捷键