2012-08-30 3 views
0

у меня есть некоторые проблемы с моей функции, им tryng сделать функцию для веб-браузера, так что я могу иметь более легкий контроль над нейс функцией # WinForm неприятности

это моя 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, чтобы включить некоторую внешнюю команду, но я вижу, что она не работает ...

Ошибка, в которой im get Ссылка на объект требуется для нестатического поля , метод или свойство ' Form.Form1.webBrowser1'

Update:
я внести некоторые изменения в моей функции, но я получаю ошибку, что я действительно могу найти, как это исправить ...

Моя новая функция:

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'

+0

В C# нет глобальных переменных. – Enigmativity

+0

С возвращением Matei Zoc. Мне нравится ваше новое имя пользователя. – Enigmativity

ответ

1

PHP и C# весьма различны.

Вам необходимо сделать свою функцию не static так, чтобы она могла получить доступ к полям экземпляра класса.

Смежные вопросы