0

プログラムで2つのフォーム(フォーム1とフォーム2)を取りました。form1 ではボタンを使用し、form2 では Web ブラウザーを使用しました。

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

ソリューション II: 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 に答える