UserControl mit einer zur Laufzeit anpassbaren Form

    • VB.NET

      UserControl mit einer zur Laufzeit anpassbaren Form

      In diesem Thread suchte ich nach einer Möglichkeit, transparente Controls zu überlagern und bei Aktivität / Inaktivität unterschiedliche Sub-Controls darzustellen oder nicht.
      Der @ErfinderDesRades brachte mich auf die Idee, die Control.Region-Property dazu zu verwenden.
      Das Ergebnis ist im angehängten Projekt, die Kommentare im UserControl sollten für das Verständnis ausreichen.
      Vorgehensweise:
      Beim Laden des Controls werden die Regionen aus den Bounds-Rectangles der betreffenden Sub-Controls generiert und beim Aktivieren / Deaktivieren des Controls wird die entsprechende Region gesetzt.
      -------
      2. Version mit Anchor und GraphicsPath.AddRectangles()
      Bilder
      • aktiv1.jpg

        7,54 kB, 324×194, 150 mal angesehen
      • aktiv2.jpg

        7,38 kB, 324×194, 154 mal angesehen
      • inaktiv.jpg

        5,89 kB, 324×194, 139 mal angesehen
      Dateien
      • ControlRegion.zip

        (20,77 kB, 174 mal heruntergeladen, zuletzt: )
      Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
      Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
      Ein guter .NET-Snippetkonverter (der ist verfügbar).
      Programmierfragen über PN / Konversation werden ignoriert!

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „RodFromGermany“ ()