1

以下の文字列のいずれかを呼び出して 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」を使用してナビゲートすることはできません。おそらく何かが足りないか、精神的なブロックアウトがあります。ありがとう。

4

1 に答える 1

3

変数はコンストラクタに対してローカルです。クラスレベルで宣言してみてください

class XMLR
{
    private string workshop1;

    ...
}
于 2012-02-01T13:19:17.523 に答える