我知道Form时设置  Form.KeyPreview = true;用    private void Form_KeyDown(object sender, PreviewKeyDownEventArgs e)
      {
            if (e.KeyCode == Keys.PageDown)
                this.panel1.AutoScrollPosition = new System.Drawing.Point(90,90);
      }
现在是Form上的Panel,而Form.panel没有KeyPreview属性,请问应该怎么用?

解决方案 »

  1.   

    好想没有在panel里直接获取pagedown的吧。你在panel的控件上获取吧,有panel不就是在其上放控件吗?否则还要panel干什么呢??是我没有理解清楚!!!!!!!!
      

  2.   

    是这样的,Panel基本填充了整个Form,所以Panel上有很多的控件,而我需要在PageDown时向下翻页,不想只是用鼠标点右侧的滚动条。
      

  3.   

    好想不对吧。朋友。panel上有scroll但是加载控件后也不是panel产生的scroll吧,应该是form的scroll呀。
      

  4.   

    顶,这个问题好像我也是悬的。我在自己用Panel做的FreeGrid上也有类似的问题,一直没解决。
      

  5.   

    楼上的意思是利用系统消息,重写,不过我不知道参数是多少,学习中
    LZ可去查看下WndProc具体怎么用,网上有的
      

  6.   

    我也正为这个问题发愁呢,问题解决后麻烦告诉兄弟一下。
    我用Panel做了一个toolbar,里面的控件超出了Panel的宽度,可我又不想用滚动条。