Erstellen von Benutzersteuerungskomponenten in VB.NET

Ein Benutzersteuerelement entspricht genau den in Visual Basic bereitgestellten Steuerelementen, z. B. TextBox oder Button. Sie können jedoch festlegen, dass Ihr eigenes Steuerelement mit Ihrem eigenen Code beliebige Aktionen ausführt. Stellen Sie sie sich wie "Bündel" von Standardsteuerelementen mit benutzerdefinierten Methoden und Eigenschaften vor.

Wenn Sie über eine Gruppe von Steuerelementen verfügen, die Sie wahrscheinlich an mehreren Stellen verwenden, sollten Sie ein Benutzersteuerelement in Betracht ziehen. Beachten Sie, dass Sie auch Webbenutzersteuerelemente erstellen können, diese jedoch nicht mit dem Web identisch sind Benutzerdefiniert Kontrollen; Dieser Artikel behandelt nur die Erstellung von Benutzersteuerelementen für Windows.

Genauer gesagt ist ein Benutzersteuerelement eine VB.NET-Klasse. Die Klasse Erbt aus dem Framework Nutzerkontrolle Klasse. Das Nutzerkontrolle class 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 wie ein VB.NET-Formular, das Sie in VB.NET entwerfen.

Steuerung mit vier Funktionsrechnern

Um ein Benutzersteuerelement zu demonstrieren, erstellen wir ein eigenes Steuerelement 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, in der es praktisch ist, einen benutzerdefinierten Taschenrechner zur Verfügung zu haben, können Sie diesem Code Ihren 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. die erforderliche Rendite, oder das Firmenlogo zum Taschenrechner hinzufügen.

Erstellen eines Benutzersteuerelements

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

Sobald Ihre Anwendung funktioniert, können Sie den Code in eine Benutzersteuerelementklasse kopieren und das Benutzersteuerelement als DLL-Datei erstellen. Diese grundlegenden Schritte sind in allen Versionen gleich, da die zugrunde liegende Technologie identisch ist, die genaue Vorgehensweise jedoch zwischen den VB.NET-Versionen ein wenig unterschiedlich ist.

Verwenden verschiedener VB.NET-Versionen

Sie werden ein kleines Problem haben, wenn Sie die VB.NET 1.X Standard Edition haben. Benutzersteuerelemente müssen als DLLs erstellt werden, damit sie in anderen Projekten verwendet werden können. 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 fortgeschritteneren Versionen eine neue Windows-Steuerungsbibliothek. Folgen Sie diesem Link, um das Dialogfeld VB.NET 1.X anzuzeigen.

Klicken Sie im VB-Hauptmenü auf Projekt, dann Benutzersteuerelement hinzufügen. Auf diese Weise erhalten Sie eine Formularentwurfsumgebung, die nahezu mit der für die Erstellung von Windows-Standardanwendungen verwendeten identisch ist.

  • 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 (weiter unten) ohne Änderungen kopiert.
  • Erstellen Sie Ihre Lösung, um die DLL-Datei für Ihr Steuerelement abzurufen. Denken Sie daran, das zu ändern Konfiguration zum Freigeben vor dem Build für die Produktion verwenden.
  • Bewegen Sie den Regler auf die Werkzeugkasten, Klicken Sie mit der rechten Maustaste auf die Werkzeugkasten und wählen Sie Elemente hinzufügen / entfernen…
  • Verwendung der .NET Framework-Komponenten Wechseln Sie auf der Registerkarte zu der DLL für Ihre Komponente (wahrscheinlich in der Behälter Ordner der Windows-Steuerungsbibliothek Lösung). Klicken Öffnen Wenn die DLL-Datei ausgewählt ist, um das Steuerelement in das zu verschieben Werkzeugkasten, dann wähle in Ordnung. Sehen Sie sich diesen Screenshot von CalcPad in der VB.NET 1.1 Toolbox an.

Um Ihre Arbeit zu überprüfen, können Sie das Fenster schließen Windows-Steuerungsbibliothek Lösung und öffnen Sie einen Standard Windows-Anwendung Lösung. Ziehen Sie Ihr neues CalcPad-Steuerelement per Drag & Drop und führen Sie das Projekt aus. Diese Abbildung zeigt, dass es sich genau wie der Windows-Rechner verhält, es sich jedoch um ein Steuerelement in Ihrem Projekt handelt.

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

Die Vorgehensweise zum Erstellen eines Benutzersteuerelements in VB.NET 2005 ist nahezu identisch mit 1.X. Der größte Unterschied besteht darin, dass Sie nicht mit der rechten Maustaste auf das Symbol klicken Werkzeugkasten und auswählen Elemente hinzufügen / entfernen, Das Steuerelement wird durch Auswahl von hinzugefügt Wählen Sie Toolbox Items von dem Werkzeuge Speisekarte; 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.