2017-03-26 3 views
0

Ich versuche, einen Webbrowser1 aus einer anderen Klasse namens Class.cs und der Webbrowser1 in Form1 zu navigieren. Wenn ich debugge und anfange zu navigieren, habe ich Button die Klasse aufrufen, die Klasse navigiert dann, Problem ist, dass meine Maus den Webbrowser lädt und der Code durchläuft, aber der eigentliche Webbrowser bleibt auf der gleichen Seite und navigiert nicht. Wie kann ich eine Webbrowser-Navigation einer anderen Klasse beim Aufruf der Klasse über eine Schaltfläche auf Form1 ordnungsgemäß steuern?Navigieren Sie Webbrowser von einer anderen Klasse C#

dies ist aus der Klasse

public async void Search() 
    { 

     Form1 form1 = new Form1(); 
     //form1 = new bis.Form1(); 

     form1.webBrowser1.Navigate("google.com"); 
     form1.webBrowser2.Navigate("facebook.com"); 

und dies ist von form1

private void button1_Click(object sender, EventArgs e) 
    { 
     Biz.Search(); 
+0

Können Sie uns ein Code-Snippet zeigen, wie Sie Ihre Navigationsmethode aufrufen? –

+0

Nur hinzugefügt es danke. –

Antwort

0

Es scheint, dass Sie eine andere Instanz des Formulars in Ihrer Suchmethode anders als die angezeigt werden Instanziieren auf Bildschirm, sollten Sie die gleiche Instanz verwenden, Sie können es als Parameter an Ihre Methode senden.

public async void Search(Form yourForm) 
{ 
    yourForm.webBrowser1.Navigate("google.com"); 
    yourForm.webBrowser2.Navigate("facebook.com"); 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    Biz.Search(this); 
} 
+0

Können Sie bitte ein Beispiel angeben. –

+0

überprüfen Sie bitte das neue Update. –

+0

Das funktioniert gut, tat (Form1 Form1) Vielen Dank. –

Verwandte Themen