在windows应用程序中我添加了一个panel控件,然后设置它的AutoScroll为true,运行的时候自动出现了滚动条,但是我想让它可以通过键盘上的箭头可以控制水平和垂直滚动条移动,请问是怎样进行设置的啊 ,急~~~~~

解决方案 »

  1.   

    private void panel1_PreviewKeyDown(object sender ,PreviewKeyDownEventArgs e)
            {
                if(e.KeyCode==Keys.Up)
                {
                    if(panel1.VerticalScroll.Value >= panel1.VerticalScroll.Minimum)
                    {
                      panel1.VerticalScroll.Value--;
                    }
                }
                if(e.KeyCode==Keys.Down)
                {
                    if(panel1.VerticalScroll.Value <= panel1.VerticalScroll.Maximum)
                    {
                        panel1.VerticalScroll.Value++;
                    }
                }
            }
    试试 这个~~
      

  2.   

    要提前设置panel的什么属性吗
      

  3.   

    不行,它提示说没有找到PreviewKeyDownEventArgs类型
    Error 1 The type or namespace name 'PreviewKeyDownEventArgs' could not be found (are you missing a using directive or an assembly reference?)
      

  4.   

    看到这种提示你应该自己找找'PreviewKeyDownEventArgs' 在哪里.
    不过鉴于焦点的问题,我一般都重写WndProc.