The example Interactively rotate images in C# lets you click and drag to rotate images. Unfortunately it doesn’t work well with images that are too big to fit on the screen. If an image is too big, the program lets you rotate it but you may be unable to see enough of the image to rotate it effectively.
This example displays the image inside a Panel that provides scroll bars if the image is big. You can then scroll to the part of the image that you want to see while you are rotating it.
Fortunately the program’s code doesn’t require any changes. The only changes are the new Panel and moving the PictureBox that displays the image into the Panel.
Download the example and see the previous post for more details.