2016-11-30 3 views
0

Erstens: Ich bin neu in VB, versuche aber so viel wie möglich durch dieses Projekt zu lernen.Verwenden Sie die in Form1 in Form2 ausgewählte XML-Datei

Ich möchte eine XML-Datei (Speicherort in Form1 ausgewählt) in Form2 verwenden.

Ich kann nicht scheinen, dass die doc.Load() in Form2 die in Form1 ausgewählte XML-Datei aufrufen. Ich habe versucht, doc.Load (Form1 (Fullpath)) aufzurufen, aber das funktioniert nicht.

Ich verwende den folgenden Code (VB2015) in Form1 die XML-Datei Speicherort auszuwählen:

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 

In Form2 Ich versuche, das in Form1 aufrufen ausgewählte XML-Datei mit dem folgenden Code:

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

Sie haben vergessen, eine Frage zu stellen, vbscript ist nicht VB.NET (die Tags sagen Sie so), und Sie vergessen haben, zu lesen [Senden Sie uns] und/oder nehmen Sie die [Tour] – Plutonix

+1

Was ist Ihr Problem ? Wo steckst du? –

+0

Danke Ansgar Wiechers für die Verbesserung der Formatierung. Danke Plutonix und Mukul dafür, dass sie auf die Fehler in meiner Post hingewiesen haben. Ich habe den Beitrag bearbeitet. Ich hoffe, dass mir jemand dabei helfen kann. – Woudi

Antwort

0

ich oben auf Form2 hatte hinzuzufügen:

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

Jetzt kann ich

doc.Load(filepath) 
Verwandte Themen