Winform, 一个UserControl,上面有很多TextBox,ComboBox,DataGridView等等,我想实现只要焦点在UserControl上,用户按下F5,就刷新,怎么做?难道要每个TextBox,ComboBox,DataGridView都写一个KeyDown事件吗? 我试了ParentForm.KeyPreview = true; this.Keydown +=....
都不行,请教

解决方案 »

  1.   

    //我测试过,可以捕获到
    KeyPreview = true;private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.F5)
            Text = "ok";
    }//这样看看
    ParentForm.Keydown +=....
      

  2.   

    http://support.microsoft.com/kb/320584/zh-cn
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070130http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  3.   

    KeyPreview = true;private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
    foreach(Control control in this.controls)
    {
    control.refresh;
    }
    }ParentForm.Keydown +=....
      

  4.   

    搞定,谢谢feiyun0112(http://feiyun0112.cnblogs.com/)
      

  5.   

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    这个方法是怎么 来的?