How to rotate image in picture box

You’ll have to use Timer to create rotation of the Image. There is no built in method exists for rotation.

Create a global timer:

Timer rotationTimer;

Initialize timer in the constructor of the form and create PictureBox MouseEnter and MouseLeave events:

//initializing timer
rotationTimer = new Timer();
rotationTimer.Interval = 150;    //you can change it to handle smoothness
rotationTimer.Tick += rotationTimer_Tick;

//create pictutrebox events
pictureBox1.MouseEnter += pictureBox1_MouseEnter;
pictureBox1.MouseLeave += pictureBox1_MouseLeave;

Then create their Event Handlers:

void rotationTimer_Tick(object sender, EventArgs e)
    Image flipImage = pictureBox1.Image;
    pictureBox1.Image = flipImage;

private void pictureBox1_MouseEnter(object sender, EventArgs e)

private void pictureBox1_MouseLeave(object sender, EventArgs e)

Leave a Comment