Если это winforms, то нет.
«прозрачность» в winforms не является реальной прозрачностью.
Что вы можете сделать, это создать альфа-прозрачную форму, которая рисует PNG и размещает его в правильном месте, перемещает связывание и т. Д.
http://www.codeproject.com/KB/GDI-plus/perpxalpha_sharp.aspx
PerPixelAlphaForm transparentImageForm = new PerPixelAlphaForm();
transparentImageForm.SetBitmap(<IMAGE GOES HERE>,<OPACITY GOES HERE>);
// непрозрачность - это непрозрачность, с которой будет нарисовано изображение, значение 255 = все прозрачные части будут альфа / прозрачными так же, как исходный PNG и т. Д.
РЕДАКТИРОВАТЬ: ИЛИ ПЕРЕЙТИ В WPF.