Ich arbeite in Winforms, und ich versuche, in einigen Fällen zu verknüpfen, wenn ein Formular \ component \ usercontrol im Designer angezeigt wird, bin ich versuchen, in einigen statischen Ereignissen zu verknüpfen, die Einstellungen aus der app.config-Datei laden.Winforms - Führen Sie eine Funktion aus, wenn ein Formular in den Designer geladen wird
Ist es für mich möglich, Code in meinem Projekt zu definieren, der besagt "wann immer ein Steuerelement geladen wird, führe dieses Ereignis aus?"
bearbeiten Dies ist streng genommen eine Design-Zeit-Sache.
Ich habe eine Basisform, in DLL "A". Das hat eine Tonne Eigenschaften, "ColorLocation, SizeLocation" und Dinge dieser Art.
In DLL "B" habe ich eine abgeleitete Form. Wenn B in den Designer geladen wurde, hatte ich iEditorComponents (erinnere mich nicht an den genauen Namen), der dem Benutzer ermöglicht, ColorLocation aus einer riesigen Liste von Elementen auszuwählen, die in der app.config Einstellungsdatei für das aktuelle Projekt angegeben sind.
Das Problem ist, die Bearbeitungskomponente ist in Dll "A", die die Basis ist, und es hat keinen Zugriff auf die app.config in "B".
Ich brauche irgendwie zu sagen, die Editier-Komponente zu "Hey, verwenden Sie diese Liste von Zeichenfolgen, um Ihre Bearbeitungssteuerung zu füllen". Der Designer tut alles in seiner Macht stehende, es scheint keinen Code in den abgeleiteten Klassen ausführen zu wollen.
Das klingt nicht gut. Entwurfszeit ist eine Welt weg von der Laufzeit. Zum einen gibt es keine gute Möglichkeit, auf die app.config-Datei eines Projekts zuzugreifen. Zum anderen sollten die Chancen, dass jemand da ist, um das Event zu hören, Null sein. –
Können Sie Ihren Anwendungsfall etwas erklären? Meinst du, du möchtest Code in deiner Komponente ausführen, wenn das enthaltene Formular geladen wird? –
Ist das auch eine Design Time oder Runtime Sache? –