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 回答