С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
398 / 317 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
1
.NET 4.x

Порядок показа форм при запуске программы

15.08.2014, 22:25. Показов 5250. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создал программу.
Большая часть программы на Form1. Еще приличная часть программы на Form2. Потом пришла идея при запуске программы показать что-то вроде формы приветствия. Если я ее добавлю, то это получается будет Form3.
Как сделать так, чтобы при запуске программы секунд на 10 показалась Form3, а затем открылась Form1?
Буду благодарен, если кто-то подскажет как решить эту задачу.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2014, 22:25
Ответы с готовыми решениями:

Сдвиг других форм при запуске программы
Как при запуске моей формы в виде панели сделать так, чтобы она сдвигала другие формы? Пример на...

Открытие форм при запуске программы
При открытии программы открывается 2 формы, я хотел скрыть вторую, так как она должна открываться...

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

Нужен код, который сможет изменять порядок вопросов при запуске программы
Нужен код,который сможет изменять порядок вопросов при запуске программы. Например:(при первом...

5
Почетный модератор
21416 / 9151 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
15.08.2014, 22:46 2
Навскидку 3 варианта
1) В свойствах проекта изменить опцию "Начальная форма"
2) При загрузке первой формы модально показать третью. В третьей поставить например, таймер на 5 секунд для закрытия. Продолжится запуск формы 1.
3) Воспользоваться штатными средствами: в свойствах проекта установить нужную форму в опции "Экран-заставка"
3
398 / 317 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
15.08.2014, 22:57  [ТС] 3
Третий вариант как раз для моих целей.
Только один вопрос, у экрана заставки есть свойства или настройки? Где можно ли задать время показа этой заставки?
0
Почетный модератор
21416 / 9151 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
15.08.2014, 23:22 4
Есть еще готовые заставки.
ПКМ по проекту - Добавить - Создать элемент - Заставка.
Назначить ее как в варианте 3

Цитата Сообщение от Дядя Корней Посмотреть сообщение
Третий вариант как раз для моих целей.
Я бы выбрал второй.
По поводу задержки обсуждалось тут Заставка к программе - как установить свой интервал времени для ее показа но там костыли.

Гибче и надежнее все же вариант со своей формой и своим управлением - не важно, форма просто висит 5 секунд или что-то обрабатывает и обработка может варьироваться от доли секунд до нескольких секунд и выше.
1
398 / 317 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
16.08.2014, 00:35  [ТС] 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Выискал в MSDN'е способ решения задачи без костылей и танцев с бубном, как говорится то, что доктор прописал.
Оказывается всё еще проще и не нужно всяких таймеров, закрытия и открытия форм
И так, вот чего нашел.

1. В свойствах проекта указываем форму, которая будет экранной заставкой.
2. Для того, чтобы установить своё время для экранной заставки, нажимаем на кнопку, которую я отметил цифрой 3:
Порядок показа форм при запуске программы


3. В открывшемся файле после
VB.NET
1
Partial Friend Class MyApplication
прописываем код:

VB.NET
1
2
3
4
5
6
7
8
9
10
 Protected Overrides Function OnInitialize(
    ByVal commandLineArgs As System.Collections.
        ObjectModel.ReadOnlyCollection(Of String)
) As Boolean
 
            Me.MinimumSplashScreenDisplayTime = 5000
            Return MyBase.OnInitialize(commandLineArgs)
        End Function
 
    End Class
Готово!

Если нужно увеличить или уменьшить время показа заставки, то в строке:
VB.NET
1
Me.MinimumSplashScreenDisplayTime = 5000
5000 замените на своё значение.
5000 это 5 секунд.

Надеюсь, что кому-то пригодится в будущем, а тот кто пользуется костылями перейдет на более правильный код.
Ну и еще раз спасибо всем, кто помогал.
0
8 / 8 / 2
Регистрация: 05.12.2010
Сообщений: 32
18.08.2014, 22:47 6
Кстати в той теме, что указал Памирыч этот способ я уже описал. Так что не надо было рыться в МСДН, а просто внимательно читать то, что подсказывают однофорумчане.
0
18.08.2014, 22:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.08.2014, 22:47
Помогаю со студенческими работами здесь

Порядок запуска форм при отладке.
Всем доброго времени суток. Я в программировании новичок, так что надеюсь на адекватную помощь без...

При запуске ОС устанавливаются сторонние программы,а при запуске браузера Chrome расширения
Здравствуйте, При запуске ОС устанавливаются сторонние программы,а при запуске браузера Chrome...

Отображение форм при запуске проги из Sub main
Если запуск проги не Sub main (к примеру Form1), то всё работает как часы, но в Sub main, при...

Как мне сделать так, чтобы данный текстовый файл был открыт один раз при запуске программы и закрыт при закрытии программы?
Привет! Возник следующий вопрос. Программа состоит из основного окна Form1 и нескольких Unit. По...

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

При запуске любой программы MS Office происходит псевдо установка программы
Приветствую. Беда с пакетом. Он нелицензионный, поломаный, может оттого, но на других компах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru