Guten Abend,
ich habe eine kleine Frage: Wie kann ich aus einem Ordner(der die DLLs enthält(alle mit .NET etc.)) aus jeder DLL das Panel TabPanel laden? (Und an all die die meinen "Google es!": Ich stehe nun seit 2 Tagen rumprobieren auf dem Schlauch! :))
Wenn ich debugge kommt keine Fehlermeldung(die ich ausgebe wie "Error: Can't load assembly!") ausser eine Exception dass pl Nothing ist
Das ist bisher mein Code:
Ein paar weitere Informationen:
Wo liegt der Fehler?
LG & danke von felipe12305
ich habe eine kleine Frage: Wie kann ich aus einem Ordner(der die DLLs enthält(alle mit .NET etc.)) aus jeder DLL das Panel TabPanel laden? (Und an all die die meinen "Google es!": Ich stehe nun seit 2 Tagen rumprobieren auf dem Schlauch! :))
Wenn ich debugge kommt keine Fehlermeldung(die ich ausgebe wie "Error: Can't load assembly!") ausser eine Exception dass pl Nothing ist
Das ist bisher mein Code:
VB.NET-Quellcode
- Sub LoadApps()
- Dim apps As String()
- Dim inp As String = IO.File.ReadAllText("C:\Sidebar\Configuration\apps.dat")
- apps = inp.Split(";")
- For Each a As String In apps
- list_of_apps.Add(a, Assembly.LoadFrom(a))
- If a = "" Then
- Exit For
- End If
- Dim tabpage_ As New TabPage(a.Replace("C:\Sidebar\Apps\", ""))
- tabpage_.BackColor = Me.BackColor
- tabpage_.ForeColor = Me.ForeColor
- tabpage_.Font = New Font("Segoe WP Light", 11)
- Dim as_ As Assembly = Nothing
- If list_of_apps.TryGetValue(a, as_) = False Then
- MessageBox.Show("Error: Can't load assembly! (" + a + ")", "Error")
- Exit For
- End If
- Dim o As Object = as_.GetType((a.Replace("C:\Sidebar\Apps\", "").Replace(".dll", "")) + ".Controller.SidebarPanel")
- Dim pl As Panel = o
- pl.Dock = DockStyle.Fill
- tabpage_.Controls.Add(pl)
- tabs_apps.TabPages.Add(tabpage_)
- Next
- End Sub
Ein paar weitere Informationen:
Quellcode
-
- - tabs_apps ist ein TabView
- - in der Datei activated.dat sind Einträge in Folgendem Format:
- "C:\Sidebar\Apps\Clock.dll;C:\Sidebar\Apps\MP3_player.dll;"
- etc.
- - in der Datei Clock.dll ist aber eine Klasse mit dem Namen "Controller"(Dateiname:"Controller.vb") mit der Property SidebarPanel die vom Typ Panel ist. (Ich programmiere diese "Apps" momentan manuell d.h. im Code)
Wo liegt der Fehler?
LG & danke von felipe12305