Ich will bei meiner Anwendung mehrere Optionen anbieten etwas zu machen. Es ist immer das gleiche nur jeweils ein anderes Medium welches genutzt wird. Nun habe ich mal rumgefragt wer was nutzen würde und dabei ist rausgekommen, dass die einen A aber nicht B wollen und andere wieder B aber nicht A wollen. Nun habe ich mir gedacht, dass ich es über Plugins lösen könnte, nur kenne ich mich da nicht aus.
Es soll so sein, dass ich in meiner Anwendung ein Menu habe. Wenn nun ein Plugin geladen wird, kann man über dieses Plugin festlegen, wo im Menu ein neuer Menupunkt angelegt wird, für dieses Plugin. Jedes Plugin soll eine
GUI bereitstellen.
Code:
/plugins/plugin_a.dll
/plugins/plugin_b.dll
...
/plugins/plugin_z.dll
in plugin_a.dll wird nun gesagt, dass in "Einstellungen" ein neuer Menupunkt angelegt werden soll mit dem Titel "Server". Wenn man nun diesen Menupunkt auswählt soll die
GUI dieses Plugins geladen werden. Derzeit ist es so, dass die einzelnen Forms in einem Panel geladen werden. Sozusagen wie ein Frame in
HTML.
Wie muss ich diese Plugins nun programmieren, dass ich das so machen kann, wie zuvor beschrieben? Was muss ich an meiner Anwendung selbst ändern? Und wäre es besser die Plugins beim Start der Anwendung zu laden oder manuell über ein bestimmtes Menu? Ich hoffe ihr könnt mir da ein paar Tipps geben.