Freigeben über


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