Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 |

 

  Вопрос: Помоги с задержкой выполнения.... Добавлено: 03.06.09 13:28  

Автор вопроса:  Артем

Ответить

  Ответы Всего ответов: 23  

Номер ответа: 16
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #16 Добавлено: 03.06.09 17:33
просто на НЕТ не перешел пока, а пора бы. Уже 7 лет собираюсь.

Давно пора )))
для данной задачи лучше использовать таймер

Как таймер поможет от зависания формы???? DoEvents тут тоже как мертвому припарка.. потому как пока будет грузиться форма будет висеть! По той простой причине что все это выполняется в основном потоке. Решение тут по сути одно.. выносить все в отдельный поток.. Либо отдельно в потоке качать страницу и отображать ее в WebBrowser(имхо это более предпочтительно), либо сам Navigate вызывать в потоке.
А вот как поток организовать это уже другая песня.. вариантов тут тоже туча..

Ответить

Номер ответа: 17
Автор ответа:
 Артем



Вопросов: 7
Ответов: 30
 Профиль | | #17 Добавлено: 03.06.09 17:35
Короче лажа.... =((

Я свою проблему неко иначе решил... Просто переделал немного прогу....

Ответить

Номер ответа: 18
Автор ответа:
 Unknown_Master



Вопросов: 11
Ответов: 264
 Профиль | | #18 Добавлено: 03.06.09 20:10
EROS я про зависания формы не заметил))) там в коде напсано "Тут подождать 5 секунд",
я про это и написал.

Steel Brand aka Artyom кстати оставил всем свою аську и предложил писать туда если что.

Ответить

Номер ответа: 19
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #19
Добавлено: 04.06.09 10:29
Как таймер поможет от зависания формы????


Объясняю на примере: вместо
  1.  
  2. Dim i as long
  3. For i = 0 to 1000
  4. 'Код
  5. next i


писать так:


  1.  
  2. Private Sub Timer1_Timer
  3. Static i As Long
  4. 'Код
  5. i = i + 1
  6. If i > 1000 Then Timer1.Enabled = False
  7. End Sub
  8. Function CreateThread()
  9. Timer1.Enabled = True
  10. End Function


:))))))))))))))))

Ответить

Номер ответа: 20
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #20 Добавлено: 04.06.09 16:32
Ну что тут еще скажешь... одноклеточное и есть...

Ответить

Номер ответа: 21
Автор ответа:
 _Serega



Вопросов: 1
Ответов: 43
 Профиль | | #21 Добавлено: 06.06.09 01:12
"Если хочешь получить правильный ответ - задай правильный вопрос."
Тут не нужна задержка, тут поток отдельный нужен.

Ответить

Номер ответа: 22
Автор ответа:
 ☺♣FIO♣☺



Вопросов: 35
Ответов: 160
 Профиль | | #22 Добавлено: 23.06.09 16:04
Загляни в тему Параллейный процесс и там усё найдешь. Всун этот цикл бесконечности в BackgroundWorker и наслаждайся без зависания формы=)

Ответить

Номер ответа: 23
Автор ответа:
 катя



Вопросов: 0
Ответов: 32
 Профиль | | #23 Добавлено: 14.07.09 11:08
# Public Class Form2
# Public Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
# Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
#
# WebBrowser1.Navigate("сайт1";)
# Sleep(10000)
# WebBrowser1.Navigate("hсайт2";)
#
# End Sub
# Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
#
# End Sub
# End Class

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам