Como tornar uma PictureBox verdadeiramente transparente

Eu tenho uma PictureBox, que pode ser movida verticalmente. A imagem exibida na PictureBox é um GIF transparente; portanto, quando visualizada em um visualizador de imagens, não possui fundo.

O problema é que, quando movo a PictureBox no aplicativo, o plano de fundo da PictureBox se move de maneira estranha - quase como se a PictureBox tivesse um plano de fund

Antes

Depois (em movimento):

Alguns códigos:

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

Eu também tentei tornar a caixa de imagem em buffer duplo, mas isso também não funcion

questionAnswers(2)

yourAnswerToTheQuestion