2012-02-01 5 views
1

Мне было интересно, знает ли кто-нибудь, почему я не могу позвонить одной из строк ниже, чтобы использовать ее в webBrowser.Навигация с помощью webbrowser с помощью строки

public void XMLR() 
    { 
     XmlDocument doc = new XmlDocument(); 
     Form1 frontmain = new Form1(); 
     doc.Load("C:\\myXmFile.xml"); 

     XmlNodeList bookList = doc.GetElementsByTagName("buttons"); 

     foreach (XmlNode node in bookList) 
     { 
      XmlElement bookElement = (XmlElement)node; 

      string workshop1 = bookElement.GetElementsByTagName("workshop1")[0].InnerText; 
      string workshop2 = bookElement.GetElementsByTagName("workshop2")[0].InnerText; 
      string workshop3 = bookElement.GetElementsByTagName("workshop3")[0].InnerText; 

public void button1_Click(object sender, EventArgs e) 
    { 
     webBrowser1.Navigate(workshop1); 
    } 

Это не позволит мне перейти с помощью строки «workshop1» Я, вероятно, что-то отсутствует или иметь умственную блок-аут. Благодарю.

+0

какой это язык? – maiwald

+0

C# Я утверждаю, что не указал – Marshal

ответ

3

Эта переменная является локальной для вашего конструктора. Попробуйте объявить его на уровне класса

class XMLR 
{ 
    private string workshop1; 

    ... 
} 
+0

Спасибо за вашу помощь. Я сделал это глобальным varaible в конце и поместил его в «открытый частичный класс Form1: Form {string workshop1; – Marshal