不知道你的响应是什么意思。是在程序运行的时候。我按下Up and Down就可以响应。还是控件得到焦点时响应。如果是前面一种情况。在控件里是很难实现的。
如里是第二种情况:
在控件里定义一个KeyDown:
private void KeyDown(object sender, KeyEventArgs e)
{
switch(e.KeyChar)
{
case Keys.Up:
.......
break;
case Keys.Down:
                  ........
break;
}
}

解决方案 »

  1.   

    to aquahalo(蛐蛐):
    高手,我想实现的就是你所说的第一中情况,能有办法实现么?
      

  2.   

    to aquahalo(蛐蛐):
    如果用你所说的情况,我怎么样才能让控件一开始在form上运行就获取焦点呢?
      

  3.   

    to  wangrong001(wr001):
    大虾,能说清楚点吗?
      

  4.   

    to wangrong001(wr001) 当窗体上有网格之类的控件。窗体就收不到键盘事件。如果想要主程序完整的响应键盘的话。只能用注册热键或用钩子来实现。to yanghang119911(怒) 在窗体加载的时候:MyControl.Focus();
      

  5.   

    控件继承IMessageFilter接口,然后编写PreFilterMessage方法,在方法内过滤消息。
    bool PreFilterMessage(
       ref Message m
    );