Как сделать фон формы полупрозрачным? - PullRequest
0 голосов
/ 27 сентября 2011

Я хочу использовать приведенный здесь код (http://www.codeproject.com/KB/GDI-plus/LovelyGoldFishDeskPet.aspx), чтобы сделать полупрозрачным фон формы, используя альфа-изображение. Но я не знаю, как реализовать код. Можете ли вы мне помочь, я только началC # 3 часа назад. Пожалуйста, ведите меня.

Редактируйте 1:

Посмотрите на границу внутреннего изображения. Я хочу, чтобы моя граница была такой.

enter image description here

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Мне кажется, я знаю, что вы пытаетесь сделать сейчас.Код, который вы пытались использовать, основан на GDI + и использует вызовы Win32 ...

Если вы можете избежать этого, то вам определенно следует это сделать.Причина, по которой он, вероятно, не будет создаваться, заключается в том, что вы не включили «использование Microsoft.Win32» или что-то подобное.

В любом случае, если вам нужны прозрачные формы, существует НАМНОГО более простой способ, который поддерживаетсяWinForms.

В соответствии с этой статьей хитрость заключается в том, чтобы установить ключ прозрачности форм на то же самое, что и цвет фона формы.

Попробуйте это в FishForm () или эквивалентный конструктор:

this.TransparencyKey = this.BackColor;

Я почти уверен, что сработает!

0 голосов
/ 27 сентября 2011

В функции FishForm () попробуйте поместить:

this.Opacity = 0.5;

Внутри.Обычно это работает, но я не знаю, как это будет взаимодействовать с другим рисунком, который у вас есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...