ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
2357
2357
EMPFEHLEN
-
Hallo,
habe wieder ein kleines Problem. Und zwar möchte ich mehrere HTML Seiten in meinem Programm nacheinander im Webbrwoser Control anzeigen lasen.
Also zb. http://www.google.de aufrufen, dann die Seite komplett laden und dann die nächste Url zb. http://www.yahoo.de
Hab diesen Code im Internet gefunden,
dieser sollte wohl bewirken dass die HTML Seite erst geladen wird und dann die nächste.
Code :1 2 3 4 5 6 7 8
[size=2][color=#0000ff] While[/color][/size][size=2] ExplorerForm.Busy = [/size][size=2][color=#0000ff]False [/color][/size][size=2][color=#008000]'Keine Aktion [/color][/size][size=2][color=#0000ff]End[/color][/size][size=2][color=#0000ff]While [/color][/size]
Ich habe den Code jetzt so umgeschrieben:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
[size=2] ExplorerForm.Navigate2(lstUrls.SelectedItem) [/size][size=2][color=#0000ff]While[/color][/size][size=2] ExplorerForm.Busy = [/size][size=2][color=#0000ff]False [/color][/size][size=2][color=#008000]'Keine Aktion [/color][/size][size=2][color=#0000ff]End[/color][/size][size=2][color=#0000ff]While [/color][/size][size=2][color=#0000ff]With[/color][/size][size=2] ExplorerForm ExplorerForm.Document.Forms(0).EntryName.Value = txtName.Text ExplorerForm.Document.Forms(0).EntryEmail.Value = txtEmail.Text ExplorerForm.Document.Forms(0).EntryHomepage.Value = txtHomepage.Text ExplorerForm.Document.Forms(0).EntryKommentar.Value = txtKommentar.Text [/size][size=2][color=#0000ff]End[/color][/size][size=2][color=#0000ff]With [/color][/size]
nur leider bekomm ich immer diese Meldung:
Code :1 2
Eine nicht behandelte Ausnahme des Typs 'System.NullReferenceException' ist in microsoft.visualbasic.dll aufgetreten. Zusätzliche Informationen: Objektvariable oder With-Blockvariable wurde nicht festgelegt.
Ich glaube es liegt daran dass die Seite nicht vollständig geladen wird. Nur wie könnte ich das Problem lösen?
Falls mir jemand einen Tipp geben könnte wäre ich euch sehr dankbar! Versuche das jetzt schon seit 3 Tagen zu lösen, aber leider ohne Erfolg
-
Hallo bin ganz neu hier und habe da ein problem.
Ich will nacheinander webseiten im Webbrowser Control anzeigen lassen.
Das ganze soll so wirken wie eine Dia show.
Das ist so zimlich mein erstes VB.net prog habe vorher nur mit VS 6 gearbeitet.
Das Problem ist: wenn ich eine Seite aufrufe, dann klappt das wunderbar (egal ob beim laden des Formulars oder beim Starten über einen Button). Wenn ich aber zwei Links hintereinander laden will und die von einander trenne mit einem
"System.Threading.Thread.Sleep(2000)"
Dann funktioniert das auch theoretisch, nur in der praxis ist das problem, das der Browser mir nix anzeigt. Erst nachdem er alle pages durchlaufen hat zeigt er mir die letzte page in der liste an.
wenn ich vor dem Threading eine If abfrage setzte ob der browser noch lädt sprich so:
If AxWebBrowser1.Busy = True Then
System.Threading.Thread.Sleep(2000)
End If
dann habe ich das selbe problem.
Wäre dankbar für jede Hilfe.
-
Hallo alle zusammen habe meinen fehler gefunden für die jenigen die es interesiert hier mein code:
Imports System.IO
Public Class Form1
Dim urlad(50) As String
Dim zähler As Integer = 1
Dim a As Integer = 1
Dim b As Integer = 1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim lesen As StreamReader
lesen = New StreamReader("c:\test.txt")
Do
urlad(a) = lesen.ReadLine()
a += 1
Loop Until lesen.EndOfStream
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
AxWebBrowser1.Width = (Me.Width - 10)
AxWebBrowser1.Height = (Me.Height - 10)
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Timer1.Interval = 100
Timer1.Enabled = True
Button2.Visible = False
AxWebBrowser1.CtlTop = 5
Timer2.Interval = 10000
Timer2.Enabled = True
End Sub
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
AxWebBrowser1.Navigate(urlad(zähler))
zähler = zähler + 1
If zähler > a - 1 Then
zähler = 1
End If
End Sub
End Class
Das Prog macht folgendes: es lässt eine endlosschleife in einem axWebbrowser abllaufen. die webseiten werden über eine textdatei namens "test.txt" die auf "c:\" liegt eingespielt.
Insgesammt werden 2 timer benötigt, einer um die diashow ablaufen zu lassen und einer um den browser der größe des Formulars anzupassen. Der Button ist nur für den start der Dia show zuständig, nachdem erbetätigt wurde wird er unsichtbar. Naja probiert es aus.
P.S.: Ich bitte meinen schlechten Programmier stil zu entschuldigen.
Ähnliche Themen
-
Webbrowser Seiten nacheinander aufrufen
Von JackAv im Forum .NET CaféAntworten: 2Letzter Beitrag: 24.04.10, 18:19 -
Html-Dokument erzeugen für Webbrowser-Control
Von guentherM im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 09.01.08, 13:37 -
HTML- Links nur Flashintern verwalten & Html-Seiten in Flash anzeigen?
Von Jens B. im Forum Flash PlattformAntworten: 2Letzter Beitrag: 26.12.06, 00:25 -
WebBrowser Control - 'Bilder anzeigen' ein/aus
Von Wise-von-Nix im Forum Visual Basic 6.0Antworten: 6Letzter Beitrag: 13.11.04, 11:35 -
HTML-Datei mit Webbrowser-Control ändern und Drucken - ohne Kopfzeile?
Von GraFri im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 20.06.04, 18:25





Zitieren
Login





