делал так, но результат не помню. Вот 1 вариант: this.FormBorderStyle = FormBorderStyle.None; this.AllowTransparency = true; this.BackColor = Color.AliceBlue;//цвет фона this.TransparencyKey = this.BackColor;//он же будет заменен на прозрачный цвет
если потом панель вешать и картинку полупрозрачную поставить то она все равно не прозрачной будет т.к значение альфа канала он сам ставит при прорисовке