Как сделать PictureBox действительно прозрачным

У меня есть PictureBox, который можно перемещать по вертикали. Изображение, отображаемое в PictureBox, представляет собой прозрачный GIF, поэтому при просмотре в средстве просмотра изображений оно не имеет фона.

Проблема в том, что когда я перемещаю PictureBox в приложении, фон PictureBox перемещается слишком странно - почти так, как будто у PictureBox есть сам фон.

До:

После (во время переезда):

Некоторый код:

path = "C:\\note.gif";
note.Image = Image.FromFile(path);
note.Visible = true;
note.BackColor = Color.Transparent;
panel.Controls.Add(note);

Я также попытался создать двойной буфер для Picturebox, но это тоже не работает.

Ответы на вопрос(2)

Ваш ответ на вопрос