Computerwissenschaften

So erstellen Sie Benutzersteuerungskomponenten in VB.NET

Ein Benutzersteuerelement entspricht genau den von Visual Basic bereitgestellten Steuerelementen wie TextBox oder Button. Sie können jedoch Ihr eigenes Steuerelement mit Ihrem eigenen Code beliebig ausführen. Stellen Sie sich diese wie „Bündel“ von Standardsteuerelementen mit benutzerdefinierten Methoden und Eigenschaften vor.

Wenn Sie eine Gruppe von Steuerelementen haben. die Sie wahrscheinlich an mehr als einer Stelle verwenden, ziehen Sie ein Benutzersteuerelement in Betracht. Beachten Sie, dass Sie auch Webbenutzersteuerelemente erstellen können, diese jedoch nicht mit benutzerdefinierten Websteuerelementen identisch sind . Dieser Artikel behandelt nur die Erstellung von Benutzersteuerelementen für Windows.

Im Einzelnen ist ein Benutzersteuerelement eine VB.NET-Klasse. Die Klasse erbt von der Framework UserControl- Klasse. Die UserControl- Klasse gibt Ihrem Steuerelement die Basisfunktionen, die es benötigt, damit es wie die integrierten Steuerelemente behandelt werden kann. Ein Benutzersteuerelement verfügt auch über eine visuelle Oberfläche, ähnlich einem VB.NET-Formular, das Sie in VB.NET entwerfen.

 

Steuerung mit vier Funktionsrechnern

Um ein Benutzersteuerelement zu demonstrieren, erstellen wir ein eigenes Rechnersteuerelement mit vier Funktionen (so sieht es aus), das Sie per Drag & Drop direkt auf ein Formular in Ihrem Projekt ziehen können. Wenn Sie eine Finanzanwendung haben, bei der es praktisch wäre, einen benutzerdefinierten Taschenrechner zur Verfügung zu haben, können Sie diesem einen eigenen Code hinzufügen und ihn wie ein Toolbox-Steuerelement in Ihren Projekten verwenden.

Mit Ihrer eigenen Taschenrechnersteuerung können Sie Schlüssel hinzufügen, die automatisch einen Unternehmensstandard eingeben, z. B. eine erforderliche Rendite, oder das Firmenlogo zum Taschenrechner hinzufügen.

 

Erstellen eines Benutzersteuerelements

Der erste Schritt beim Erstellen eines Benutzersteuerelements besteht darin, eine Standard-Windows-Anwendung zu programmieren, die genau das tut, was Sie benötigen. Obwohl es einige zusätzliche Schritte gibt, ist es immer noch oft einfacher, Ihr Steuerelement zuerst als Standard-Windows-Anwendung zu programmieren als als Benutzersteuerelement, da es einfacher zu debuggen ist.

Sobald Ihre Anwendung funktioniert, können Sie den Code in eine Benutzersteuerungsklasse kopieren und die Benutzersteuerung als DLL-Datei erstellen. Diese grundlegenden Schritte sind in allen Versionen gleich, da die zugrunde liegende Technologie dieselbe ist, die genaue Vorgehensweise unterscheidet sich jedoch geringfügig zwischen den VB.NET- Versionen.

 

Verwenden verschiedener VB.NET-Versionen

Sie haben ein kleines Problem, wenn Sie die VB.NET 1.X Standard Edition haben. Benutzersteuerelemente müssen als DLLs erstellt werden, um in anderen Projekten verwendet zu werden, und diese Version erstellt keine DLL-Bibliotheken „out of the box“. Es ist viel schwieriger, aber Sie können die in diesem Artikel beschriebenen Techniken verwenden, um zu lernen, wie Sie dieses Problem umgehen können.

Erstellen Sie mit den erweiterten Versionen eine neue Windows-Steuerungsbibliothek . Folgen Sie diesem Link, um das Dialogfeld VB.NET 1.X anzuzeigen.

Klicken Sie im VB-Hauptmenü auf Projekt und dann auf Benutzersteuerung hinzufügen . Auf diese Weise erhalten Sie eine Formularentwurfsumgebung, die fast mit der identisch ist, die Sie zum Erstellen von Standard-Windows-Anwendungen verwenden.

  • Fügen Sie die Komponenten und den Code für Ihr Steuerelement hinzu und passen Sie die gewünschten Eigenschaften an. Sie können aus Ihrer debuggten Standard-Windows-App kopieren und einfügen. Tatsächlich wurde der Code für das CalcPad-Steuerelement (mehr dazu weiter unten) ohne Änderungen kopiert.
  • Erstellen Sie Ihre Lösung, um die DLL-Datei für Ihr Steuerelement abzurufen. Denken Sie daran, die Konfiguration vor dem Build für die Produktion in Release zu ändern .
  • Um das Steuerelement in die Toolbox zu verschieben , klicken Sie mit der rechten Maustaste auf die Toolbox und wählen Sie Elemente hinzufügen / entfernen …
  • Navigieren Sie auf der Registerkarte .NET Framework-Komponenten zur DLL für Ihre Komponente (wahrscheinlich im Ordner bin der Windows-Steuerungsbibliothekslösung ). Klicken Sie auf Öffnen, wenn die DLL-Datei ausgewählt ist, um das Steuerelement in die Toolbox zu verschieben , und wählen Sie dann OK . Siehe diesen Screenshot von CalcPad in der VB.NET 1.1 Toolbox.

Um Ihre Arbeit zu überprüfen, können Sie die Windows-Steuerungsbibliothekslösung schließen und eine Standardlösung für Windows-Anwendungen öffnen . Ziehen Sie Ihr neues CalcPad-Steuerelement per Drag & Drop und führen Sie das Projekt aus. Diese Abbildung zeigt, dass es sich wie der Windows-Rechner verhält, aber ein Steuerelement in Ihrem Projekt ist.

Dies ist nicht alles, was Sie tun müssen, um die Steuerung für andere Personen in die Produktion zu verlagern, aber das ist ein anderes Thema!

Das Verfahren zum Erstellen eines Benutzersteuerelements in VB.NET 2005 ist nahezu identisch mit 1.X. Der größte Unterschied ist , dass anstelle der rechten Maustaste auf die Toolbox und wählen Sie Elemente hinzufügen / entfernen , wird die Steuerung durch die Auswahl hinzugefügt Choose Toolbox Items aus dem Extras – Menü; Der Rest des Prozesses ist der gleiche.

Hier ist dieselbe Komponente (die mithilfe des Visual Studio-Konvertierungsassistenten direkt aus VB.NET 1.1 konvertiert wurde), die in einem Formular in VB.NET 2005 ausgeführt wird.

Auch hier kann die Verlagerung dieser Steuerung in die Produktion ein komplizierter Prozess sein. Normalerweise bedeutet dies, dass es im GAC oder im Global Assembly Cache installiert wird.

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.