Как сделать прозрачную заставку Windows forms?

138
12 апреля 2019, 17:10

Как сделать прозрачную заставку Windows forms? Собственно и весь вопрос. Надо чтоб при запуске программы на несколько секунд появлялась картинка png с прозрачным фоном

Кто нибудь знает как избавиться от этого белого контура при TransparencyKey=Control?

Собственно вот скрин:

Answer 1
  1. Чем вообще является эта самая белая окантовка? Это полутона черного. Собственно они у тебя не цвета, который должен быть прозрачным.

    Решение: Тебе нужно картинку всунуть БЕЗ сжатия и без полутонов. Раз уж картинка у тебя одноцветная, переведи картинку в палитру из 2х цветов в фотошопе, потом сохраняй, а потом уже используй у себя в программе. Белая окантовка исчезнет.

  2. Создаешь форму PictureBox и задаешь цвет прозрачности(в твоем случае, на сколько я понимаю -- белый), BorderStyle - None

  3. Показываешь эту форму 1 секунду, потом закрываешь и открываешь следующую форму уже с самой прогой :)

Answer 2

Создаешь отдельную форму с PictureBox, с FormBorderStyle None и с TransparencyKey заданным на цвет фона формы. В PictureBox ставишь свою картинку для заставки. А потом пишешь код, который спустя какое-то время откроет твою основную форму и закроет заставку. Как-то так

READ ALSO
Парсинг JSON с разными именами node [дубликат]

Парсинг JSON с разными именами node [дубликат]

На данный вопрос уже ответили:

154
Парсинг XML в цикле foreach c#

Парсинг XML в цикле foreach c#

Пытаюсь перебрать значения из элементов XMLНашел в интернете пример

162
Какие есть способы связать 2 сервиса в ASP .NET MVC?

Какие есть способы связать 2 сервиса в ASP .NET MVC?

Необходимо сделать доработку в систему где присутствует самописный IoCЕсть сервис D который вызывается из api1 -> D и в нем храниться важное состояние...

121