我有2个panel分别为panel1和panel2,他们内部都有一个超出panel边界的控件如pictureBox
我将2个panel的autoscroll属性设置为true以显示滚动条。
现在我想移动任意一个panel的滚动条时另一个panel的滚动条也一起动。
我只是觉得应该在scroll事件里写,但是应该怎么写才能实现呢?

解决方案 »

  1.   

    public   class   MyPanel:   System.Windows.Forms.Panel 

    public   delegate   void   VScrollDelegate(object   sender); 
    public   event   VScrollDelegate   OnVScroll; 
    public   CPanel() 


    protected   override   void   WndProc(ref   Message   m) 

    if   (m.Msg   ==   0x0115) 

    if   (OnVScroll   !=   null) 

    this.OnVScroll(this); 


    base.WndProc   (ref   m);