c#winform函数故障

c#winform函数故障,c#,function,browser,C#,Function,Browser,我的函数有一些问题,我正在尝试为webbrowser创建函数,这样我就可以更容易地控制它 这是我的webbrowser函数 static void Web_Browser_Data(Dictionary<string, string> Data_Array) { global webBrowser1; // This didnt work webBrowser1.Navigate(Data_Array["WebSite_URL"]); webBrowser1

我的函数有一些问题,我正在尝试为webbrowser创建函数,这样我就可以更容易地控制它

这是我的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);
}
静态无效Web\u浏览器\u数据(字典数据\u数组)
{
全局webBrowser1;//这不起作用
webBrowser1.导航(数据数组[“网站URL]”);
webBrowser1.DocumentCompleted+=新的WebBrowserDocumentCompletedEventHandler(webBrowser1\u DocumentCompleted);
}
我试图通过global(global 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);
    }
}
private void Web\u浏览器\u数据(字典数据\u数组)
{
使用(新WebBrowserDocumentCompletedEventArgs())
{
webBrowser1.导航(数据数组[“网站URL]”);
webBrowser1.DocumentCompleted+=新的WebBrowserDocumentCompletedEventHandler(webBrowser1\u DocumentCompleted);
}
}
我称之为函数的命令代码如下:

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

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

Web_Browser_Data(Data_Array);
字典数据_数组=新字典();
数据数组。添加(“网站URL”http://www.google.com");
网络浏览器数据(数据数组);
我得到这个错误:

“System.Windows.Forms.WebBrowserDocumentCompletedEventArgs”不包含采用“0”参数的构造函数

PHP和C#非常不同


您需要将函数设置为非静态,以便它可以访问类实例中的字段。

c#中没有全局变量。欢迎回到Matei Zoc。我喜欢你的新用户名。