I have a panel of size width=150 pixel,height=100 pixel, backcolor=green with autoscroll is true. I also have a picturebox within that panel which contains a picture of size width=500 pixel, height=200 pixel. I also have a button, on clicking that button picturebox image rotates 90 degree clockwise. and according to that scrollbar values should change. but it is not. Here is my code Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim h, w PictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize h = PictureBox1.Image.Height w = PictureBox1.Image.Width Panel1.HorizontalScroll.Maximum = 0 Panel1.HorizontalScroll.Visible = False Panel1.VerticalScroll.Maximum = 0 Panel1.VerticalScroll.Visible = False Panel1.AutoScroll = False Panel1.HorizontalScroll.Minimum = 0 Panel1.HorizontalScroll.Maximum = w - 1 Panel1.HorizontalScroll.Visible = True Panel1.HorizontalScroll.Value = 0 Panel1.VerticalScroll.Minimum = 0 Panel1.VerticalScroll.Maximum = h - 1 Panel1.VerticalScroll.Visible = True Panel1.VerticalScroll.Value = 0 Panel1.AutoScroll = True PictureBox1.Left = 0 PictureBox1.Top = 0 Panel1.Invalidate() End Sub My problem is: On form load both the scrollbars working perfectly. But after clicking the button picturebox rotates to 90 degrees, so picturebox's images's width and height values interchanges, so the scrollbars maximum values. But its not. After clicking the button first time vscrollbar does not go down after a certain value. This thing happens on odd number of clicking the button. On even number of clicking it works perfectly. This odd and even number problem also interchanges when the original picturebox image dimension interchanges. i.e. when picturebox image width=200, height=500, then hscrollbar creates the problem on odd number of button clicking.