Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

[C#\x.Net] Смена форм без таймеров и потоков

Эксперт
Эксперт
Статус
Оффлайн
Регистрация
12 Июн 2014
Сообщения
994
Реакции
1,209
Форму можно сменить единожды. код прокомментирован и думаю не нуждается в более подробном разъяснении.
Код:
Expand Collapse Copy
using System;
using System.Windows.Forms;

namespace _DEMO__FormReversal
{
    static class Program
    {
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Form1 MyFirstForm = new Form1(); //создаем объект  формы
            MyFirstForm.Show();  // отображаем созданную форму

            DateTime StopTime = DateTime.Now + TimeSpan.FromSeconds(5/*время в секундах*/);
            //отбрабатываем события до указанного времени
            while (StopTime > DateTime.Now)
                Application.DoEvents();

            MyFirstForm.Close(); //закрываем форму
            MyFirstForm.Dispose(); //освобождаем

            Application.Run(new Form2()); //создаем новый экземпляр программы
        }
    }
}
 
Назад
Сверху Снизу