protected override void SetBoundsCore (int x, int y, int width, int height, BoundsSpecified specified)
{
if ((specified & BoundsSpecified.Height) == BoundsSpecified.Height)
requested_height = height;
if (IntegralHeight && IsHandleCreated)
height = SnapHeightToIntegral (height);
base.SetBoundsCore (x, y, width, height, specified);
UpdateScrollBars ();
last_visible_index = LastVisibleItem ();
}