PDA

View Full Version : چگونه بفهمم در WebBrowser صفحه Done شده است



teymoorei
چهارشنبه 11 اسفند 1389, 17:50 عصر
چگونه بفهمم در WebBrowser صفحه Done شده است .
مثلا می خوام بگم اگر صفحه لود شده بود Reload کن .
خواهشا کمک کنید

Felony
چهارشنبه 11 اسفند 1389, 18:43 عصر
من با VB.Net کار نکردم ولی از اونجایی که شئ Browser در همه زبان های برنامه نویسی یک Wrapper هست و IE رو تو محیط پیاده کرده پس احتمال بسیار زیاد شئ Browser تو Vb.Net هم رویدادی با نام OnDocumentComplete یا چیزی تو این مایه ها داره .

parselearn
چهارشنبه 11 اسفند 1389, 21:42 عصر
در vb6 رويداد: DocumentComplete

محسن شامحمدی
پنج شنبه 12 اسفند 1389, 10:46 صبح
و در vb.net رویداد:
DocumentCompleted

teymoorei
پنج شنبه 12 اسفند 1389, 11:36 صبح
روی داد Document Completed وجود نداره

محسن شامحمدی
پنج شنبه 12 اسفند 1389, 11:47 صبح
خوب دقت کن دوست عزیز!
چطور چنین چیزی می گی؟
http://www.uploadtak.com/images/eirckhagkhk8baauoxe.jpg

alimanam
پنج شنبه 12 اسفند 1389, 18:43 عصر
با سلام

برای اینکه ظاهر برنامه کمی کاربر پسندتر بشه این چند خط کد هم بهش اضافه کن بد نیست : ( برگرفته از دوست عزیز که آموزش Threading رو یه سروسامانی دادن )

Public Class Form1

Private Sub loadsite()
WebBrowser1.Navigate("http://www.google.com")
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Control.CheckForIllegalCrossThreadCalls = False
Dim tr As New Threading.Thread(AddressOf loadsite)
tr.Start()
End Sub

Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEv entArgs) Handles WebBrowser1.DocumentCompleted
Me.Text = WebBrowser1.DocumentTitle
End Sub

Private Sub WebBrowser1_ProgressChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEven tArgs) Handles WebBrowser1.ProgressChanged
Try
ProgressBar1.Maximum = e.MaximumProgress
ProgressBar1.Value = e.CurrentProgress
Catch ex As Exception
'MsgBox(ex.Message)
End Try
End Sub

End Class

موفق باشید ./

mehdi.mousavi
پنج شنبه 26 اسفند 1389, 18:21 عصر
( برگرفته از دوست عزیز که آموزش Threading رو یه سروسامانی دادن )

سلام.
چه کسی چنین توصیه ای کرده که CheckForIllegalCrossThreadCalls رو false کنید؟ :ناراحت:
Synchronization Object ها چیزی هستش که برای صحیح کار کردن با Thread ها باید آموخت، نه Reset کردن یک متغیر Boolean برای مخفی کردن مشکل.

موفق باشید.