|
Cмена форм через время. - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
08.06.2012, 23:40
|
#1
|
|
|
|
Разведчик
|
Регистрация: 14.05.2012
Сообщений: 0
Популярность: -77
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Cмена форм через время.
Здравствуйте.
У меня возник вопрос,как сделать что бы Form1 менялся на Form2 например через 1 минуту автоматически.
|
|
|
09.06.2012, 00:01
|
#2
|
|
|
|
Разведчик
|
Регистрация: 18.09.2010
Сообщений: 27
Популярность: 26
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 7 сообщениях
|
Re: Cмена форм через время.
Таймер, первую форму скрываешь, вторую - открываешь.
|
|
|
09.06.2012, 00:02
|
#3
|
|
|
|
Разведчик
|
Регистрация: 14.05.2012
Сообщений: 0
Популярность: -77
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Cмена форм через время.
|
|
|
09.06.2012, 00:08
|
#4
|
|
|
|
Разведчик
|
Регистрация: 08.06.2012
Сообщений: 0
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Cмена форм через время.
Гайд-
1.Ставим таймер
2.В свойства таймера = интервал прописываем милисекунды, 1 секунда - 1000 милисекунд
3.Теперь нужно что-бы он автоматом запускался!
в public Form1()
{
вот здесь пишем timer1.Start(); //запускаем таймер
}
4.В код таймера кидаем код для смены формы(погугли, я его не помню)
и так-же можно сделать с любой формой!
Если что не-так извините,c# учу 3 день
|
|
|
09.06.2012, 00:22
|
#5
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Cмена форм через время.
|
|
|
09.06.2012, 00:45
|
#6
|
|
|
|
Сержант
|
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Cмена форм через время.
Я бы сделал вот так
Код:
static class Program
{
/// <summary>
/// Главная точка входа для приложения.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 first = new Form1();
DateTime end = DateTime.Now + TimeSpan.FromSeconds(5);
first.Show();
while (end > DateTime.Now)
{
Application.DoEvents();
}
first.Close();
first.Dispose();
Application.Run(new Form2());
}
}
, из Program.cs
________________
Talk is cheap. Show me the code
— Linus Torvalds
Последний раз редактировалось Yukikaze; 09.06.2012 в 00:54.
|
|
|
Пользователь сказал cпасибо:
|
|
09.06.2012, 01:05
|
#7
|
|
|
|
Сержант
|
Регистрация: 02.12.2011
Сообщений: 102
Популярность: 18248
Золото Zhyk.Ru: 25
Сказал(а) спасибо: 611
Поблагодарили 457 раз(а) в 285 сообщениях
|
Re: Cмена форм через время.
Создаёшь form1 , потом добавляешь form2 (надеюсь умеешь)
На форму 1 кидаешь button (клик по кнопке 2 раза)
Код:
timer1.Enabled = true;
Добавляешь на форму таймер (клик по таймеру 2 раза)
Код:
new Form2().ShowDialog();
Не забудь на таймере указать время в милл/сек , поставь для начала 5000
Закомпиль , нажми на кнопку , и через 5секунд откроется форма2
________________
offline user
|
|
|
09.06.2012, 01:15
|
#8
|
|
|
|
Сержант
|
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Cмена форм через время.
mr*WOLF, потом ты закрываешь вторую форму, а она открывается снова и снова, и снова...
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
09.06.2012, 01:21
|
#9
|
|
|
|
Сержант
|
Регистрация: 02.12.2011
Сообщений: 102
Популярность: 18248
Золото Zhyk.Ru: 25
Сказал(а) спасибо: 611
Поблагодарили 457 раз(а) в 285 сообщениях
|
Re: Cмена форм через время.
________________
offline user
|
|
|
09.06.2012, 01:39
|
#10
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Cмена форм через время.
|
|
|
09.06.2012, 04:05
|
#11
|
|
|
|
Сержант
|
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Cмена форм через время.
mr*WOLF, и ради 1 строчки надо было создавать тему на киберфоруме?
Что-то мне кажется, что меня проинорировали, лаадно, задублирую еще раз.
Код:
static class Program
{
/// <summary>
/// Главная точка входа для приложения.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 first = new Form1();
DateTime end = DateTime.Now + TimeSpan.FromSeconds(5);
first.Show();
while (end > DateTime.Now)
{
Application.DoEvents();
}
first.Close();
first.Dispose();
Application.Run(new Form2());
}
}
Без потоков/таймеров/etc
но этот способ прокатывает только если нужно сменить форму единожды
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
Пользователь сказал cпасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 09:17.
|
|