Я пытаюсь сделать форму в моей программе Windows Forms без полей, невидимой и иметь в ней элемент управления PictureBox
. Изображение PictureBox настроено на PNG с альфа-каналом, чтобы придать ему прозрачный фон.
Я хочу, чтобы форма была полностью невидимой, но я хочу, чтобы PNG с правильной прозрачностью все еще был виден.
Это будет только для Windows 7 с включенной темой Aero, поэтому я могу использовать любые ярлыки, которые Areo может мне позволить.
Я попытался использовать ключ прозрачности для формы следующим образом:
this.TransparencyKey = Color.Turquoise;
this.BackColor = Color.Turquoise;
Это ПОЧТИ работает, за исключением того, что части PNG, которые не являются прозрачными на 100%, захватывают бирюзу и придают PNG уродливый бирюзовый ореол вокруг него.
РЕДАКТИРОВАТЬ: я нашел эту статью, которая звучит так, как будто это то, что я м ищу, но не вдаюсь в подробности реализации. Будет ли это работать для меня? Как мне это сделать?