Autor Beitrag
Scofield2011
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 55

Windows XP, Windows 7, Windows 8
C#, VBA, VB
BeitragVerfasst: Sa 09.03.13 19:29 
Hallo,

in meiner Anwendung gibt es ein Verhalten, dass ich mir nicht erklären kann. Ich glaube da ist mal wieder ein Fachmann gefragt.

Vielleicht könnt ihr mir dabei ja weiter helfen.

Ich habe in meiner Anwendung zwei WebBrowser, die von einander unabhängig sind. Für beide gibt es einen Button, der ihnen sozusagen eine HTML Seite zuweist.

Ich habe dafür schon die beiden Ansätze ausprobiert:
ausblenden C#-Quelltext
1:
            TestWebBrowser.Url = new Uri("test.htm");					


ausblenden C#-Quelltext
1:
            TestWebBrowser.Navigate("test.htm");					


Beim ersten Mal funktioniert es immer erst, wenn ich das zweite Mal auf den Button klicke. Danach klappt es dann immer sofort.

Vielen Dank schon einmal im Voraus für eure Hilfe.

Scofield2011
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4807
Erhaltene Danke: 1061

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: So 10.03.13 11:04 
Hallo,

unter stackoverflow.com/qu...loading-two-controls steht beschrieben, daß dies wohl dann passiert, wenn man mehrere WebBrowser-Instanzen verwendet (scheint also ein Bug zu sein).
Als Lösung wird empfohlen explizit einmal im Konstruktor einen leeren String zu übergeben:
ausblenden C#-Quelltext
1:
myBrowser.NavigateToString("");					
Scofield2011 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 55

Windows XP, Windows 7, Windows 8
C#, VBA, VB
BeitragVerfasst: So 10.03.13 20:57 
Danke, das funktioniert zwar, führt aber zu seltsamen Nebenwirkungen.

Anstatt an der vorgesehenen Stelle erscheint der WebBrowser dann immer in der linken oberen Ecke (außerhalb des Forms).



Habe jetzt auch die Nebenwirkungen "abgestellt".