Ich habe in meinem Projekt eine Benutzersteuerung erstellt. Nach dem Erstellen des Projekts muss ich es in meine Toolbox einfügen und als gemeinsames Steuerelement verwenden. aber ich kann nicht. Das UserControl
befindet sich in meinem Projekt-Namespace, und ich habe es Choose Item
im Kontextmenü versucht , aber ich habe keine Möglichkeit gefunden, es hinzuzufügen.
93
UserControl
außerhalb des aktuellen Projekts befindet.Klicken Sie mit der rechten Maustaste auf die Symbolleiste und dann im Kontextmenü auf "Element auswählen". Ein Dialogfeld mit registrierten Komponenten wird angezeigt. Klicken Sie in diesem Dialogfeld auf "Durchsuchen", um Ihre Baugruppe mit der Benutzersteuerung auszuwählen, die Sie verwenden möchten.
PS. Diese Baugruppe sollte vorher registriert werden.
quelle
Ich habe festgestellt, dass das Benutzersteuerelement einen parameterlosen Konstruktor haben muss, sonst wird es nicht in der Liste angezeigt. Zumindest stimmte das im Vergleich zu 2005.
quelle
Verwenden von VS 2010:
Angenommen, Sie haben ein Windows.Forms-Projekt. Sie fügen dem Projekt ein UserControl (z. B. MyControl) hinzu und entwerfen alles. Jetzt möchten Sie es Ihrer Toolbox hinzufügen.
Sobald das Projekt einmal erfolgreich erstellt wurde, wird es in Ihren Framework-Komponenten angezeigt. Klicken Sie mit der rechten Maustaste auf die Toolbox, um das Kontextmenü aufzurufen, wählen Sie "Elemente auswählen ..." und navigieren Sie auf der Registerkarte ".NET Framework-Komponenten" zum Namen Ihres Steuerelements (MyControl).
Vorteil gegenüber der Verwendung von DLLs: Sie können die Steuerelemente im selben Projekt wie Ihr Formular bearbeiten, und das Formular wird mit den neuen Steuerelementen erstellt. Die Steuerung ist jedoch nur für dieses Projekt verfügbar.
Hinweis: Wenn das Steuerelement Erstellungsfehler aufweist, beheben Sie diese, bevor Sie mit den enthaltenen Formularen fortfahren, oder der Designer hat einen Herzinfarkt.
quelle
Ich hatte viele Benutzersteuerelemente, aber eines wollte nicht in der Toolbox angezeigt werden , obwohl ich die Lösung neu erstellt habe und sie im Dialogfeld Elemente auswählen ... überprüft wurde .
Lösung:
Beachten Sie, dass hierfür auch die Option AutoToolboxPopulate aktiviert sein muss. Wie die Antwort von @DaveF andeutet.
Alternative Lösung: Ich bin nicht sicher, ob dies funktioniert, und ich konnte es nicht versuchen, da ich mein Problem bereits behoben habe. Wenn Sie jedoch das Benutzersteuerelement im Dialogfeld Elemente auswählen ... deaktiviert haben, klicken Sie auf OK und öffnen Sie es erneut und überprüfte die Benutzersteuerung. Das könnte auch funktionieren.
quelle
Es gibt verschiedene Möglichkeiten.
Wählen Sie in Ihrem ursprünglichen Projekt Datei | Vorlage
exportieren , wählen Sie dann ItemTemplate und folgen Sie dem Assistenten.
Verschieben Sie Ihr UserControl in eine separate ClassLibrary (und korrigieren Sie Namespaces usw.).
Fügen Sie der Klassenbibliothek eine Referenz aus Projekten hinzu, die sie benötigen. Kümmere dich nicht um den GAC oder irgendetwas anderes, sondern nur um die DLL-Datei.
Ich würde nicht empfehlen, ein UserControl in die normale ToolBox zu setzen, aber es kann getan werden. Siehe die Antwort von @Arseny
quelle
In meinem Fall konnte ich keine der Steuerelemente im Projekt sehen. Erst als ich mit der rechten Maustaste auf die ToolBox klickte und "Alle anzeigen" auswählte, sah ich sie, aber sie waren deaktiviert ...
Durch Ändern des Projekttyps von der Windows-Anwendung in ClassLibrary wurde das Problem behoben.
quelle
Grundlegende Frage, wenn Sie Generika in Ihrer Basissteuerung verwenden. Falls ja:
Nehmen wir an, wir haben die Kontrolle:
MyComboDropDown erlaubt es nicht, Designer darauf zu öffnen und wird nicht in der Toolbox angezeigt. Warum? Weil das Basissteuerelement noch nicht kompiliert ist - wenn MyComboDropDown eingehalten wird. Sie können dies ändern:
Nach dem Neuerstellen und Zurücksetzen der Toolbox sollte MyComboDropDown sowohl im Designer als auch in der Toolbox angezeigt werden können
quelle
Das Problem mit meinem Designer war 32 vs 64-Bit-Problem. Ich könnte das Steuerelement zur Toolbox hinzufügen, nachdem ich den Anweisungen unter Kann keine Steuerelemente aus 64-Bit-Assemblys zur Toolbox hinzufügen oder in Designern im Visual Studio IDE MS KB-Artikel verwenden.
quelle
Das Neukompilieren hat den Trick für mich getan!
quelle