Альтернативный Форум

— этот форум работает с 03 октября 2005 года. ️‍🔥️‍🔥
(#1)
Старый 17.01.2008
Question Помогите создать форму-заставку

Есть некоторое приложение, написанное на C#. К нему требуется создать заставку, которая бы появлялась перед появлением главного окна самого приложения.
Сейчас я это корявенько реализовал следующим образом:

//При загрузке главного окна приложения делаем его невидимым и
//показываем форму-заставку
private void MainForm_Load(object sender, EventArgs e)
{
this.Visible = false;
LogoForm logo = new LogoForm();
logo.MainForm = this;
logo.Show();
...
}

На форме заставке при срабатывании таймера мы наоборот делаем главную форму приложения видимой, а форму-заставку закрываем:

private void timer1_Tick(object sender, EventArgs e)
{
MainForm.Visible = true;
this.Dispose();
}

Но дело в том, что до появления формы-заставки главное окно приложения всё-таки успевает промелькнуть. Как этого избежать? Может быть прописать код для главной формы приложения в другой обработчик и в какой?
Вообщем, если кто-то сталкивался с подобным или в состоянии помочь советом насчёт того, как же это граммотно сделать, то буду признателен за полезные рекомендации желательно с кусками кода.
222222 222222 вне форума
222222
 
Регистрация: 01.12.2007
Сообщений: 12 шт.
Карма: 0 бал.
Ответить с цитированием
(#2)
Старый 17.01.2008
Re: Помогите создать форму-заставку

самый простой вариант:
Код:
// 
// код из program.cs
// 
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// splash - это твоя форма с заставкой
splash s = new splash();

s.ShowDialog(); // пока форму не закроеш, далше нече не появится. форму можно закрыть по томуже таймеру
// как только форма закрыта - появляется основное окно
Application.Run(new Form1());
..........................
красиво жить не запретишь, но помешать то можно...
DrWolf DrWolf вне форума
сам я не местный....
DrWolf Первый уровень
 
Регистрация: 03.10.2005
Сообщений: 268 шт.
Карма: 35 бал.
Ответить с цитированием
(#3)
Старый 17.01.2008
Re: Помогите создать форму-заставку

Спасибо.
222222 222222 вне форума
222222
 
Регистрация: 01.12.2007
Сообщений: 12 шт.
Карма: 0 бал.
Ответить с цитированием
(#4)
Старый 17.01.2008
Re: Помогите создать форму-заставку

выложи код (Program.cs)
скажу что не так...
PS И за одно код, который закрывай splash
..........................
красиво жить не запретишь, но помешать то можно...
DrWolf DrWolf вне форума
сам я не местный....
DrWolf Первый уровень
 
Регистрация: 03.10.2005
Сообщений: 268 шт.
Карма: 35 бал.
Ответить с цитированием
(#5)
Старый 17.01.2008
Re: Помогите создать форму-заставку

Всё заработало. Сам позабыл Visible главной формы выставить в true. Ещё раз спасибо.
222222 222222 вне форума
222222
 
Регистрация: 01.12.2007
Сообщений: 12 шт.
Карма: 0 бал.
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите!!! Egorka Технический 18 03.09.2008 17:45
Помогите LEX Смартфоны, GSM устройства 3 17.08.2008 20:20
Помогите!!! AMELI Технический 25 04.07.2008 21:46
Помогите создать Kaize Веб-мастерам 8 09.06.2007 19:14

Powered by vBulletin® Version 3.8.11 PL4;
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd;
Оператор обработки ПДн - ИП Алексеев А.С.;
ИНН: 333411310227; ОГРН: 307333419200050;
тел. +7 (4922) 49-42-22, legal@smalta.net;
Часовой пояс GMT +3, время: 08:30.
Любые сообщения на Альтернативном Форуме — являются субъективным отражением реальности, написавших их авторов и публикуются без предварительной модерации. Администрация форума не принимает на себя ответственность за содержание таких материалов. В рамках функционирования форума осуществляется хранение ограниченного набора данных: имя пользователя, адрес электронной почты, IP-адрес (в момент входа) и cookie для поддержки сессии. Метаданные пользователей обрабатываются и направляются в уполномоченные органы только при наличии официального запроса в порядке, установленном законодательством РФ. В случае выявления противоправного контента, пожалуйста, направляйте уведомление через кнопку «Жалоба» или форму обратной связи.
ИКС