Hallo,
habe mir testhalber ein Tool gebastelt, um Werte aus einer XMl in z.B. meine Comboboxen einzulesen. Dies funktioniert wunderbar, wenn ich es innerhalb eines Forms verwende. Nun möchte ich die Function in eine externe dll auslagern, da ich diese in mehreren Programmen verwenden möchte. Hier macht er dann gar nichts mehr. Kann mir heir evtl. jemand einen Tip geben, woran es hakt? Hier mal mein Code
Der Aufruf
Hier die Function in der dll
Der einzige Unterschied, den ich gemacht habe ist, dass ich myList als public Variable nur einfach deklariert hatte in der einzelnen Form. Das geht ja so nicht mehr. Glaube ich zumindest.
Vielen Dank vorab
Viele Grüße
Baumeister
habe mir testhalber ein Tool gebastelt, um Werte aus einer XMl in z.B. meine Comboboxen einzulesen. Dies funktioniert wunderbar, wenn ich es innerhalb eines Forms verwende. Nun möchte ich die Function in eine externe dll auslagern, da ich diese in mehreren Programmen verwenden möchte. Hier macht er dann gar nichts mehr. Kann mir heir evtl. jemand einen Tip geben, woran es hakt? Hier mal mein Code
Der Aufruf
VB.NET-Quellcode
- Private
- Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
- Dim mylist As New List(Of String)
- Class1.Liste(Node:="/ test /Contact", path:="C:\Users\XXX\Desktop\Requirements_Steuerungsoptionen.xml", val:="value")
- For Each item In mylist
- ComboBox3.Items.Add(item).ToString()
- Next
- End Sub
Hier die Function in der dll
VB.NET-Quellcode
- Public Shared Function Liste(ByVal Node As String, path As String, val As String)
- Dim mylist As New List(Of String)
- Dim XMLDoc As New XmlDocument
- Dim Knoten As XmlNode
- XMLDoc.Load(path)
- Dim Knotenliste As XmlNode = XMLDoc.SelectSingleNode(Node)
- For Each Knoten In Knotenliste
- mylist.Add(Knoten.Attributes("value").Value)
- Next
- Return mylist
- End Function
Der einzige Unterschied, den ich gemacht habe ist, dass ich myList als public Variable nur einfach deklariert hatte in der einzelnen Form. Das geht ja so nicht mehr. Glaube ich zumindest.
Vielen Dank vorab
Viele Grüße
Baumeister