private void FrmXYDW_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.Escape)
            {
                this.Close();
            }        }
思路好像要判断我当前的窗体是不是活动的.......我的窗体按下的时候根本不走KeyUp这个事件  
请高手帮忙解答 
在线等!!!!!!!!!

解决方案 »

  1.   

    子窗体里用一个button,button事件写
    this.close;子窗体的CancelButton属性指字上面的按钮,如
    this.CancelButton=button1;
      

  2.   

    我把这个this.CancelButton=button1写到那个方法里..直接赋值不行  给不到属性
      

  3.   

    新手阿,,帮帮忙阿..
    我的窗体死活都不走keyup事件
    如果能走keyup事件我就觉得可以了
      

  4.   

    你是要关闭子窗体?你的代码是不是把整个窗体关了?Up没有执行么?你单步跟踪一下,看看Up运行了么
      

  5.   

    http://blog.csdn.net/chazikai24/archive/2010/08/31/5853338.aspx
    参考这个自己修改
      

  6.   

    是的 我要关闭当前窗体,,
    我的Keyup事件根本没有执行.
    键盘按下esc键没有任何反应.!
      

  7.   

    是的 我要关闭当前窗体,,
    我的Keyup事件根本没有执行.
    键盘按下esc键没有任何反应.!
      

  8.   

    窗體上有CancalButton的,設置為一個button,在button事件裡寫關閉代碼就可以了吧!
      

  9.   

         private void Form2_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Escape)
                {
                    this.Close();
                }
            }
    用keyDown事件
      

  10.   

    关键我要问这个窗體上有CancalButton的,写到哪里,,我直接在属性那边写不进去...
    !
      

  11.   

    andy118 你要是能说就说明白点
    跟事B似的
      

  12.   

     
    你先建一个button1,在里面写关闭的语句。之后窗体属性里的cancelbutton就能设置了。
      

  13.   

    不过会多一个button1,而且不可见的话貌似就无效了。
      

  14.   

    我的按钮toolStripButton2写了个事件关闭的方法
    然后我切换到窗体的
    cancelButton这个属性显示是无?但是不能再里面输入,下拉框选择也没有..
      

  15.   

    你的子窗体上的KeyPreview属性改成true了吗??这个属性不是true,窗体不接受任何按键事件,
    private void Form2_KeyUp(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Escape)
                {
                    this.Close();
                }        }
    你试试,一定行。