1

関数に問題があります。webbrowserの関数を作成して、より簡単に制御できるようにしようとしています。

これは私のウェブブラウザ機能です

static void Web_Browser_Data(Dictionary<string, string> Data_Array)
{
    global webBrowser1; // This didnt work

    webBrowser1.Navigate(Data_Array["WebSite_URL"]);
    webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
}

私はグローバル(グローバルwebBrowser1;)を介してwebBrowser1をインクルードしようとしますが、これはphpにあり、外部コマンドをインクルードしますが、機能していないようです...

取得しているエラーは、非静的フィールド、メソッド、またはプロパティ'Form.Form1.webBrowser1'にオブジェクト参照が必要です

更新:
関数にいくつかの変更を加えましたが、修正方法が実際に見つからないというエラーが発生します...

私の新しい機能:

private void Web_Browser_Data(Dictionary<string, string> Data_Array)

{
    using (new WebBrowserDocumentCompletedEventArgs())
    {
        webBrowser1.Navigate(Data_Array["WebSite_URL"]);
        webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
    }
}

私が関数と呼ぶ私のコマンドコードはこれです:

Dictionary<string, string> Data_Array = new Dictionary<string, string>();

Data_Array.Add("WebSite_URL", "http://www.google.com");

Web_Browser_Data(Data_Array);

このエラーが発生します:

'System.Windows.Forms.WebBrowserDocumentCompletedEventArgs'には、'0'引数を取るコンストラクターが含まれていません

4

1 に答える 1

2

PHPとC#は非常に異なります。

staticクラスインスタンスのフィールドにアクセスできるように、関数を非にする必要があります。

于 2012-08-30T03:03:16.300 に答える