So erstellen Sie Benutzersteuerungskomponenten in VB.NET

click fraud protection

Ein Benutzersteuerelement ist genau wie das Visual Basic Mitgelieferte Steuerelemente wie TextBox oder Button, aber Sie können Ihr eigenes Steuerelement mit Ihrem eigenen steuern lassen, was Sie möchten Code. Stellen Sie sich diese wie "Bündel" von Standardsteuerelementen mit benutzerdefinierten Methoden und Eigenschaften vor.

Wann immer Sie eine Gruppe von haben Kontrollen Betrachten Sie ein Benutzersteuerelement, das Sie wahrscheinlich an mehr als einem Ort verwenden werden. 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.

Im Einzelnen 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 einem VB.NET-Formular, das Sie in VB.NET entwerfen.

instagram viewer

Steuerung mit vier Funktionsrechnern

Um ein Benutzersteuerelement zu demonstrieren, erstellen wir ein eigenes Steuerelement mit vier Funktionsrechnern (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 jedoch etwas anders ist 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 "aus dem box. "Es ist viel schwieriger, aber Sie können die in diesem Artikel beschriebenen Techniken verwenden, um zu lernen, wie Sie dies umgehen können Problem.

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, dann 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 zu ändern Konfiguration zum Freigeben vor dem Build für die Produktion.
  • So verschieben Sie das Steuerelement in die WerkzeugkastenKlicken Sie mit der rechten Maustaste auf Werkzeugkasten und auswählen Elemente hinzufügen / entfernen ...
  • Verwendung der .NET Framework-Komponenten Navigieren Sie auf der Registerkarte zur 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 die zu verschieben Werkzeugkasten, dann wähle in Ordnung. Siehe diesen Screenshot von CalcPad in der VB.NET 1.1 Toolbox.

Um Ihre Arbeit zu überprüfen, können Sie die 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 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 besteht darin, dass Sie nicht mit der rechten Maustaste auf klicken Werkzeugkasten und auswählen Elemente hinzufügen / entfernenwird das Steuerelement durch Auswahl hinzugefügt Wählen Sie Toolbox-Elemente 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.

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.

instagram story viewer