UserControl1 zu Usercontrol2 zur Laufzeit konvertieren

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von SAS.

    UserControl1 zu Usercontrol2 zur Laufzeit konvertieren

    Hallo liebe community!

    Ich habe folgendes Problem:

    Ich habe zwei Usercontrols - bei enthalten die selben controls (sagen wir mal picturebox u. label), die children sind jedoch anders angeordnet, und auch zB die Größe der Usercontrols unterscheidet sich. also: zwei UCs mit selbem inhalt aber anderen Maßen.

    Ich möchte nun zur Laufzeit, sozusagen, Usercontrol1 in Usercontrol2 verwandeln - man stelle sich das so vor, wie wenn man im windows explorer die ansicht von "Liste" zu "Mittelgroße Symbole" ändert. Die Elemente bleiben gleich jedoch sind ihre "Layouts" unterschiedlich.

    Was ich nicht möchte, ist die einzelnen Eigenschaften des ersten Usercontrols so zu ändern dass es wie das andere aussieht.

    Ich hoffe es gibt eine Möglichkeit um dies zu bewerkstelligen,

    ich wünsche euch einen angenehmen Abend u l.g.! :)
    Geht mit Convertieren nicht. Da Vb.net ja nicht wissen kann das Sie grundsätzlich gleich sind.
    Du könntest dir einen Converter selbst schreiben.

    Tipp: Gehe am besten die Propertys durch, die du benötigst und passe die an das andere Element an. z.B. so:

    VB.NET-Quellcode

    1. 'Dies kommt in dein Steuerelement
    2. public sub getProperty(byval quelle as deinUsercontrol)
    3. me.text = quelle.text
    4. me.location = quelle.location
    5. end sub


    oder schau dir Reflections an.

    Gruß SAS