Ich habe eine .NET 2.0-Anwendung. Ich möchte ein Plugin erstellen, das in irgendeiner Weise Zugriff auf die Hauptanwendung hat.Gibt es eine Möglichkeit, eine Plugin-Kontrolle von Teilen einer Anwendung direkt in C# zu geben?
Mein Grund ist, dass ich in der Lage sein möchte, Dinge wie Schaltflächen und Menüelemente dynamisch zu einem Formular hinzuzufügen, anstatt einen Menüpunkt namens "Plugins" zu haben, den ich aktualisiere. Dies ist so, dass ich Dinge zur Anwendungs-GUI hinzufügen kann, ohne die gesamte Anwendung erneut zu veröffentlichen.
Im Moment kann ich mir zwei Möglichkeiten vorstellen. Zum einen kann ich das Plugin so erstellen, dass es immer einen Verweis auf die gesamte Anwendung, inklusive aller Formulare, erwartet. Ich kann ihm Zugang zu den von mir in den Formularen gewählten Elementen gewähren und es kann Kontrollen oder was auch immer nach Belieben hinzufügen. Das macht mich ein wenig unruhig, aber wenn das akzeptabel ist, lass es mich wissen.
Der andere Weg, den ich mir vorstellen kann, ist, eine Art Schnittstelle für jedes Formular in der Hauptanwendung zu haben, so dass ich diese Schnittstelle verwenden kann, um auf die aktuellen Formulare in der App zuzugreifen. Ich bin mir jedoch nicht sicher, wie ich das umsetzen soll.
Alle Hilfe, Vorschläge, Website-Referenzen und Kommentare sind willkommen.