I have a couple questions, actually. I have an application where an image is used as a "canvas", and some other little images get added on top of it and dragged around on it. For the canvas image, I've tried putting it in a PictureBox as both a .BackgroundImage and a .Image, and I've also tried it as a .BackgroundImage for a Panel. Using this image as a .BackgroundImage for either control just doesn't work. The redraw when things happen above it is so slow ... it's horrible (screen flicker, etc). Does this make sense? The only way I'm able to make it work is as a PictureBox .Image. It's basically ok, except for the following: The images I drag around on it are transparent .GIFs, also set up as .Images in little PictureBoxes whose .Parent is the "canvas" PictureBox, with a transparent background color. When these images get moved around on the canvas the transparency of them somehow affects the canvas image in a really weird way. It kind of distorts it as it moves across it so that it has the effect of being like a weird piece of glass, which is transparent, but which is bending the light coming through it. I'm sure it's a kind of refresh issue with this canvas, and it's actually an interesting effect (it's sort of like the alien in the movie Predator when he was "invisible"), but I can't have it in the release version of the application. Does this make sense to anyone? Is there any kind of solution to this? GDI+ maybe? I feel like I've tried everything short of that, but it seems like an unneccessary level of complexity to resort to for something as seemingly simple as this. Thanks for any suggestions you might have.