Ranger1 Geschrieben 6. Juli 2006 Teilen Geschrieben 6. Juli 2006 Hi. Folgendes Problem: ich lade eine Assembly, die ein (unbekanntes) Control beinhaltet und binde es anschließend in ein Formular ein. Nun möchte ich verhindern, dass dieses Control über die parrent-Werte auf das Formular zugreifen kann. Wie mach ich das? Kann ich mit CAS was anfangen und wenn ja, wie würde das aussehen? Danke schonmal im Vorraus. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Trux Geschrieben 6. Juli 2006 Teilen Geschrieben 6. Juli 2006 Sinvoll wäre es wenn du das Control nicht direkt in die collection der Form addest, sonder ein Container erstellest in dem das Control letztendlich liegt. Dort kannst du gewisse methoden überschreiben, so besteht dann nicht mehr die möglichkeit auf andere Controls inerhalb der Form zuzugreifen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ranger1 Geschrieben 7. Juli 2006 Autor Teilen Geschrieben 7. Juli 2006 Hmm..........ehrlich gesagt versteh ich das grad nicht. Ok, ich schmeiß das Control in eine Collection, aber um es dann anzeigen zu können, muss ich es doch schlußendlich dennoch der Form hinzufügen, oder? Du meinst, ich soll dann potentiell kritische Funktionen überschreiben, allerdings weiß ich doch nicht, welche Funktionen dort drin stecken. Beispielsweise wäre es denkbar, dass mit dem Control ein Timer geladen wird, der erst später den parrent-Zugriff auslöst. Diese Methode kann ich dann ja nicht überschreiben, ich weiß ja nicht, wie sie heißt. Nee, das funktioniert so leider nicht, ich brauch einen Mechannismus, der der DLL verbietet, auf den Programmcode zuzugreifen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Trux Geschrieben 7. Juli 2006 Teilen Geschrieben 7. Juli 2006 So wie du dir das vorstellst geht es glaube ich nicht (aber mit den Security-Permisions von .Net kenn ich mich auch nicht so aus)... Also was ich meinte de erstellst eine Klasse bsp ControlContainer oder so, diese erbt von Control. In dieser klasse überschreibst du den Zugriff auf das Parent-Control, und fügst ein UserDefiniertes control zu der Control-Collection des Containers hinzu. Nun addedst du nicht dein UserControl direkt zur form, sonder den Container der das UserControl beherbergt. Damit ist gegeben dass das Usercontrol keinen zugriff mehr auf die Form hat. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.