Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Книги по теме

Искать:
в:
Порядок:

Исходник

Автор:

V©R©N

 
Название:

Запуск формы в отдельном Thread

Дата: 21 October 2002
Описание: Все знают что например сделать обыкновенное splash окно в начале запуска приложения это проблема. Это мой вариант решения. 
  Разместить ссылку на этот исходник в форуме вы можете вставив в текст сообщения следующую строку: [CODEPOST ID=18]Запуск формы в отдельном Thread[/CODEPOST]
Оценка: Проголосовало 2 посетителей, средняя оценка 2.50
Оценить:
  1 //Вот кусок конструктора главной формы:
  2 
  3 		public DataAdapters()
  4 		{
  5 			// открытие окна ожидайте в отдельном триде
  6 			frmW = new FormWaiting("ActionOSDirect");
  7 			myThreadDelegate = new ThreadStart(ThreadWork);
  8 			myThread = new Thread(myThreadDelegate);
  9 			myThread.Start();
 10 			Cursor.Current = Cursors.AppStarting;
 11 	
 12 			frmW.progressBar.PerformStep(); // управление прогресс баром находящемся в форме с в отдельном триде
 13 
 14 			InitializeComponent();
 15 
 16 			sqlConnectionMain.ConnectionString = OpenConnectionString();
 17 
 18 			MainDataSet = new DataSetFirsts();
 19 
 20 			try
 21 			{
 22 				... 
 23 			}
 24 			catch(Exception ex)
 25 			{
 26 				...
 27 				myThread.Abort();
 28 				throw ex;
 29 			}
 30 			myThread.Abort();
 31 		}
 32 
 33 //А вот собственно как открывается форма в триде:
 34 
 35 		private void ThreadWork()
 36 		{
 37 			try 
 38 			{
 39 				frmW.ShowDialog();
 40 				Application.DoEvents();
 41 			}
 42 			catch//(ThreadAbortException ex)
 43 			{
 44 				frmW.Dispose(); 
 45 			}
 46 		}
 47 
Вернуться к списку исходников в категории Winforms
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта