2016-11-30 56 views
0

第一:我是VB新手,但盡力通過此項目學習。在Form2中使用Form1中選擇的XML文件

我想在Form2中使用XML文件(在Form1中選定的位置)。

我似乎無法使Form2中的doc.Load()調用Form1選定的XML文件。我試圖調用doc.Load(Form1(fullpath)),但這不起作用。

我用下面的代碼(VB2015)在Form1中選擇XML文件位置:

Private Sub BtnSearch_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BtnSearch.Click 
    CheckedListBox1.Items.Clear() 
    Try 
     Dim MyFolderPath As String = "[folderpath]" 
     Dim MyFileType As String() = IO.Directory.GetFiles(MyFolderPath, "[filetype]") 

     If MyFileType.Length > 0 Then 
      For Each fullpath As String In IO.Directory.GetFiles(MyFolderPath, [filetype]) 

       FullPathsToPrograms.Add(fullpath) 

       CheckedListBox1.Items.Add(IO.Path.GetFileName(fullpath)) 
      Next 
     Else 
    End Try 
End Sub 

在窗體2我嘗試調用Form1中選擇XML文件,下面的代碼:

Private Sub BtnScan_Click(sender As Object, e As EventArgs) Handles BtnScan.Click 
    Dim doc As New XmlDocument() 

    doc.Load(Form1(fullpath)) 

    For Each node As XmlNode In doc.SelectNodes("/[node1]/[node2]") 

    Next 
End Sub 
+0

你忘了問一個問題,VBScript是不是VB.NET(標籤告訴你這樣),你忘了閱讀[提問]和/或取[旅遊] – Plutonix

+1

是什麼你的問題 ?你卡在哪裏? –

+0

感謝Ansgar Wiechers改進格式。感謝Plutonix和Mukul指出我的帖子中的缺陷。我編輯了這篇文章。我希望有人能幫助我。 – Woudi

回答

0

我在Form2的頂部有加:

Shared Property filePath As String = my.Forms.Form1.CheckedListBox1.SelectedItem.ToString 

現在我可以用

doc.Load(filepath)