Here is my code

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Scrollbar1
{
public partial class Form1 : Form
{
TreeView tv1 = new TreeView();
TreeView tv2 = new TreeView();
System.Windows.Forms.VScrollBar VScrollBar1 = new VScrollBar();
public Form1()
{
InitializeComponent();
this.splitContainer1.Panel2.AutoScroll = true;
this.splitContainer1.Panel1.AutoScroll = true;
this.splitContainer1.Panel1.VerticalScroll.Visible = true;
this.splitContainer1.Panel2.VerticalScroll.Visible = true;
//this.splitContainer1.Panel1.VerticalScroll.Maximum = this.splitContainer1.Panel2.VerticalScroll.Maximum;
//splitContainer1.Panel2.Scroll += new ScrollEventHandler(splitContainer1_Scroll);
}



private void Add_Click(object sender, EventArgs e)
{
int intCounter;

for (intCounter = 0; intCounter < 60; intCounter++)
{
tv1.Nodes.Add(Convert.ToString(intCounter));
}
splitContainer1.Panel1.Controls.Add(tv1);


for (intCounter = 0; intCounter < 100; intCounter++)
{
tv2.Nodes.Add(Convert.ToString(intCounter));
}

splitContainer1.Panel2.Controls.Add(tv2);

tv1.Dock = DockStyle.Fill;
tv2.Dock = DockStyle.Fill;

tv1.Scrollable = false;
tv2.Scrollable = false;

splitContainer1.Panel1.AutoScroll = true;
splitContainer1.Panel2.AutoScroll = true;
}

private void splitContainer1_Panel2_Scroll(object sender, ScrollEventArgs e)
{
this.splitContainer1.Panel1.VerticalScroll.Value = e.NewValue;
}

private void splitContainer1_Scroll(object sender, ScrollEventArgs e)
{
if (e.ScrollOrientation == ScrollOrientation.VerticalScroll)
{
splitContainer1.Panel1.VerticalScroll.Value = e.NewValue;
}
}

private void Form1_Load(object sender, EventArgs e)
{


}

private void Form1_Resize(object sender, EventArgs e)
{
tv1.Dock = DockStyle.Top;
tv1.Dock = DockStyle.Top;
splitContainer1.Panel2.ScrollControlIntoView(tv2);
}

private void splitContainer1_SplitterMoved(object sender, SplitterEventArgs e)
{

}
}
}