Benutzersteuerelemente für Visual Basic 6.0-Benutzer
Aktualisiert: November 2007
Sowohl in Visual Basic 6.0 als auch in Visual Basic 2008 können Steuerelemente erstellt werden. Allerdings müssen Sie dabei zahlreiche Unterschiede bedenken.
Konzeptionelle Unterschiede
In Visual Basic 6.0 werden mit UserControl-Projekten (auch unter der Bezeichnung ActiveX-Steuerelementprojekte bekannt) ActiveX-Steuerelemente erstellt. Nach ihrer Kompilierung können UserControl-Objekte in einem beliebigen Container gehostet werden, der ActiveX unterstützt. Zu diesen Containern gehören Visual Basic 6.0-Formulare und Internet Explorer.
In Visual Basic 2008 dienen Windows-Steuerelementbibliothek-Projekte zur Erstellung von Steuerelementen, die in Windows Forms-Anwendungen gehostet werden können.
Entwurfszeitverhalten
In Visual Basic 6.0 müssen Sie den UserControl-Designer schließen, bevor Sie einem Formular zur Entwurfszeit ein UserControl-Objekt hinzufügen können. Bei diesem Schritt wird das Steuerelement automatisch kompiliert (erstellt). Wenn das UserControl -Objekt später geändert wird, spiegeln sich diese Änderungen in der Instanz von UserControl auf dem Formular erst wider, wenn die Anwendung ausgeführt wird. Wenn der UserControl-Designer geöffnet ist, wird dieser automatisch geschlossen.
In Visual Basic 2008 kann einem Formular ein UserControl-Objekt hinzugefügt werden, ohne dass dazu der UserControl-Designer geschlossen werden muss. Das Benutzersteuerelement muss jedoch erstellt werden, bevor es in ein Formular eingebunden werden kann. Das Schließen des UserControl-Designers allein führt nicht zum Erstellen des Steuerelements. Anschließende Änderungen am Benutzersteuerelement werden erst bei Neukompilierung des UserControl-Objekts im Form-Designer übernommen; die automatische Neuerstellung eines UserControl-Objekts erfolgt bei jedem Debuggen der Testanwendung.
Beibehalten von Werten
In Visual Basic 6.0 wurden mit dem ReadProperties-Ereignis und dem WriteProperties-Ereignis Werte eines UserControl -Objekts aus bzw. in einem PropertyBag-Objekt abgerufen bzw. gespeichert.
In Visual Basic 2008 wird das PropertyBag-Objekt nicht mehr unterstützt, und das ReadProperties-Ereignis sowie das WriteProperties-Ereignis sind nicht mehr vorhanden. Stattdessen wird für das Speichern und Abrufen von Eigenschaften im Binär- oder SOAP-Format die Serialisierung verwendet. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Beibehalten eines Objekts in Visual Basic
Hinweise zum Durchführen eines Updates
Wenn für ein UserControl-Projekt von Visual Basic 6.0 auf Visual Basic 2008 aktualisiert wird, wird es in eine Windows-Steuerelementbibliothek aktualisiert. Das daraus resultierende Steuerelement kann nicht mehr in Internet Explorer gehostet werden.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Beibehalten eines Objekts in Visual Basic
Konzepte
PropertyBag-Entsprechungen für Visual Basic 6.0-Benutzer
Weitere Ressourcen
Entwickeln von Windows Forms-Steuerelementen zur Entwurfszeit