protected override void OnResize(EventArgs e)
{
numAcross = (Width-(vert.Visible?vert.Width:0))/(width+2*space);
vert.Location = new Point(Width-vert.Width,0);
vert.Height=Height;
vert.Maximum = Math.Max((PreferredHeight-Height)+10,vert.Minimum);
if(vert.Maximum==vert.Minimum)
vert.Visible=false;
else
vert.Visible=true;
Refresh();
}