DEV 6ShadoW6 (Invincible) Ответов: 2

Прозрачный фон Windows form C#


Привет.
Некоторое время назад я скачал с вашего сайта вот это SplashSource.zip и я стараюсь поставить внутри этого проекта апдейтер для игры. я просто перемещаю весь код из своего проекта запуска в Splash.
Но всплеск не покажет ничего из того, что я положил внутрь.

Мой лаунчер-это простой проект, который проверяет version_server.txt для новой версии и сравнения с версией на стороне клиента, если на сервере есть новая версия, то лаунчер читает xml-файл со стороны сервера, где находятся все обновления. Лаунчер скачивает файлы обновления в виде zip, распаковывает с помощью Ioniczip.dll и после этого запуска процесса удалите файл zip из загрузки.

Я пробую много разных способов решения того, как splash будет запускать мой код. Но без всякого успеха.

Потому что я вижу на splash я вижу некоторую связь между frmSplash и frmBackground на какой стороне я должен поставить свой код, который будет разветвляться.

[РЕДАКТИРОВАТЬ - добавлено из комментария к решению № 1]
Вот что мне нужно сделать.

Пример: вот что такое этот код
// Get ARGB of black.
int argb = Color.Black.ToArgb();
// Get the color black by using the argb integer.
Color color = Color.FromArgb(argb);


его дайте мне это
http://invincible-gaming.com/gfx/transparent_noalpha.png[^]

И вот с этим то, что я получаю с всплеском
http://invincible-gaming.com/gfx/with_alpha.png[^]
http://invincible-gaming.com/gfx/with_alpha_02.png[^]

Заранее благодарю вас за все ваше время и любое любое решение.

Что я уже пробовал:

Launcher_V5 - Ютуб[^]

Richard Deeming

Если у вас есть вопрос о коде в статье, то разместите его на форуме в нижней части этой статьи. Таким образом, автор будет уведомлен о вашем вопросе и получит возможность ответить.

Gerry Schmitz

Заставка не "запускает" какой-либо код. Он используется для обозначения того, что запуск продолжается.

DEV 6ShadoW6 (Invincible)

похоже у тебя нет никакого опыта вирх с#

https://www.youtube.com/watch?v=A_87NLfmoD8

2 Ответов

Рейтинг:
2

Richard MacCutchan

// Get ARGB of black.
int argb = Color.Black.ToArgb();
// Get the color black by using the argb integer.
Color color = Color.FromArgb(argb);

Почему бы и нет
Color color = Color.Black;
// or just use Color.Black wherever you need it.


DEV 6ShadoW6 (Invincible)

Это не то, что мне нужно, потому что все равно фоновое изображение .png выглядит некрасиво.
вот что мне нужно сделать.

Пример: вот что такое этот код
Скрыть Код Скопировать
// Получить ARGB черного цвета.
int argb = цвет.Черный.ToArgb();
// Получите черный цвет, используя целое число argb.
Цвет цвет = цвет.FromArgb(argb);


его дайте мне это
http://invincible-gaming.com/gfx/transparent_noalpha.png[^]

И вот с этим то, что я получаю с всплеском
http://invincible-gaming.com/gfx/with_alpha.png[^]

http://invincible-gaming.com/gfx/with_alpha_02.png[^]

Richard MacCutchan

Извините, но это ничего не значит. Приведенный выше код-пустая трата времени, потому что все, что он делает, - это создает Color объект исследования Color.Black, что не служит никакой цели, как я объяснил выше. Что бы вы ни думали, что он делает, вы ошибаетесь.

DEV 6ShadoW6 (Invincible)

https://invincible-gaming.com/gfx/adding_pb_vesion_check.png

DEV 6ShadoW6 (Invincible)

ОК небольшой прогресс с этим проектом, я получаю файл read version с сервера и локального теперь все, что мне нужно, это сделать запуск progressbar1 любым способом файл был загружен и umpacked :) все идет хорошо

Рейтинг:
0

DEV 6ShadoW6 (Invincible)

Решение отсутствует код внутри frmSplash.Дизайнер.в CS

После добавления 3 строк кода все работает идеально, (требуется небольшое визуальное улучшение, купить я думаю приятно)
https://invincible-gaming.com/gfx/full_working.png

Пожалуйста, Закройте.


BillWoodruff

Поздравляю! Как насчет написания статьи или подсказки для CodeProject ?

DEV 6ShadoW6 (Invincible)

Спасибо Билл и будет хорошо. В любом случае я долго искал решение для этого, пока не нашел код-проект. В любом случае я никогда не сдаюсь, и всегда, когда я начинаю работать над чем-то, я делаю все возможное, чтобы моя работа была, может быть, не идеальной, но действительно хорошей.