简体   繁体   English

如何从Form2 C#调用Webbrowser

[英]how to call webbrowser from form2 c#

i took two form (form1 & form2) in my program. 我在程序中采用了两种形式(form1和form2)。 in form1 i took a button & in form2 i took a webbrowser. 在form1中,我按下了一个按钮,而在form2中,我按下了一个Web浏览器。

i want to run webbrowser on form2 by clicking on form1 button. 我想通过单击form1按钮在form2上运行webbrowser。

but my program not working. 但我的程序无法正常工作。

Please help me, how to do this currently. 请帮助我,当前如何执行此操作。

this is my program code: 这是我的程序代码:

public partial class Form1 : Form
{

    public Form1()
    {
        InitializeComponent();
    }

    private void progressBar1_Click(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
        try 
        {
            webBrowser1.Navigate(textBox1.Text);
        }
        catch(Exception)
        {
            MessageBox.Show("Connect to Internet First","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
        }
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }
}

First, in form1.designer, change this line of code: 首先,在form1.designer中,更改以下代码行:

private System.Windows.Forms.WebBrowser webBrowser1;

to: 至:

public System.Windows.Forms.WebBrowser webBrowser1;

now, in form1 button_click: 现在,在form1 button_click中:

    Form2 f = new Form2();
    f.webBrowser1.Navigate("http://www.google.com");
    f.Show(this);

solution II: In form1: 解决方案二:在form1中:

private void button1_Click(object sender, EventArgs e)
{
    Form2 f = new Form2();
    f.Url = "http://www.google.com";
    f.Show(this);
}

In form2: 在form2中:

public string Url { get; set; }

    private void Form2_Load(object sender, EventArgs e)
    {
        this.webBrowser1.Navigate(this.Url);
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM