|
Автор:
|
|
|
Название:
|
Запуск формы в отдельном 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 |