从另一个C类导航Webbrowser#

时间:2017-03-26 04:14:48

标签: c# class debugging controls

我正在尝试从另一个名为Class.cs的类导航webbrowser1,而webbrowser1在Form1中。当我调试并开始导航时,我有一个按钮调用类,然后类导航,问题是我的鼠标显示webbrowser加载并且代码通过但实际的webbrowser停留在同一页面上并且不导航。从Form1上的按钮调用类时,如何从另一个类正确控制Web浏览器导航?

这是来自班级

public async void Search()
    {

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

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

这是来自form1

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

1 个答案:

答案 0 :(得分:0)

您似乎在Search方法中实例化的另一个表单实例与屏幕上显示的不同,您应该使用相同的实例,您可以将其作为参数发送到您的方法。

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);
}