0

我在我的程序中采用了两种形式(form1 和 form2)。在form1中,我使用了一个按钮,而在form2中,我使用了一个网络浏览器。

我想通过单击 form1 按钮在 form2 上运行 webbrowser。

但我的程序不工作。

请帮助我,目前如何执行此操作。

这是我的程序代码:

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)
    {

    }
}
4

1 回答 1

0

首先,在 form1.designer 中,更改这行代码:

private System.Windows.Forms.WebBrowser webBrowser1;

至:

public System.Windows.Forms.WebBrowser webBrowser1;

现在,在 form1 button_click 中:

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

解决方案二:在form1中:

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

在表格 2 中:

public string Url { get; set; }

    private void Form2_Load(object sender, EventArgs e)
    {
        this.webBrowser1.Navigate(this.Url);
    }
于 2012-08-07T13:11:11.090 回答