2016-11-30 68 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) 
相关问题