你在usercontrol的Load事件中,添加如下一句。
this.ActiveControl = null;如何在不行,可以考虑用Keyboard hook来完成。

解决方案 »

  1.   

    我希望能模拟ListView的效果,用上下键来选择我的内容,可是键盘的事件总是被ScrollBar先得到,并且那个ScrollBar得到焦点似乎都是不可预测的,ScrollBar在得到焦点后,产生了移动,这样我就不能按我的要求进行界面的绘制,这似乎是个很麻烦的问题。
      

  2.   

    不太明白什么是KEY HOOK,可不可以说的详细些。
    那是干什么的,我该怎样才能使用,能实现什么样的功能,有没有参考?
    谢谢!
      

  3.   

    HOOK,就是钩子,就是提前截获消息,进行处理。如何做,看这里。
    http://www.syncfusion.com/FAQ/WinForms/FAQ_c70c.asp#q618q
    我觉得也可以override控件的ProcessDialogKey函数来完成。你试试看。 protected override bool ProcessDialogKey( Keys keyData )
    {
    if ( keyData == Keys.Down || keyData == Keys.Up)
    {
    //在这里写你的代码
    return true;

    } base.ProcessDialogKey(keyData);
    return true; }