Ich habe eine vorhandene Bibliothek (keine Winforms-Anwendung), die einige Winforms für eine echte Windows-Anwendung bereitstellt. Innerhalb dieser Bibliothek möchte ich ein Benutzersteuerelement erstellen, um einige Steuerelemente zusammenzufassen. Um dies zu erreichen, klickte ich mit der rechten Maustaste auf Hinzufügen, Benutzersteuerung und zog einige Steuerelemente auf das neue Benutzersteuerelement.
So weit, ist es gut. Das Benutzersteuerelement verfügt sogar über das erforderliche Benutzersteuerungssymbol. Das Ziehen des neuen Benutzersteuerelements aus dem Projektmappen-Explorer auf eine neue leere Winform funktioniert jedoch nicht (ich erhalte einen Kreis mit einer Linie), und das Ziehen in die Toolbox funktioniert auch nicht (obwohl ich ein + -Zeichen erhalte wenn ich es über die Toolbox ziehe).
Gibt es eine Art XML-Magie oder etwas anderes, das mir fehlt, damit dies funktioniert?
Hinweis: Ich hatte einige Probleme mit Visual Studio 2008 , dass ich , indem Sie die Abhilfen zu beheben verwaltet , die gefunden werden können hier . Ich kann jetzt Benutzersteuerelemente, die ich meinem vorhandenen Projekt hinzugefügt habe, in die Toolbox aufnehmen, indem ich das Projekt einfach neu erstelle.
quelle
Within this library, I would like to create a User Control
. Erstellen Sie einfach Ihr eigenes Projekt für diese UC. Wenn Sie die UC wirklich zum vorhandenen Projekt hinzufügen möchten, fügen Sie sie nicht zur Toolbox hinzu, sondern öffnen Sie einfach das Projekt. Erstellen, um die vorhandenen Steuerelemente zur Toolbox hinzuzufügen.Antworten:
Vorausgesetzt, ich verstehe, was Sie meinen:
Wenn Sie
UserControl
sich in einer Bibliothek befinden, können Sie diese mithilfe von zu Ihrer Toolbox hinzufügenToolbox -> Rechtsklick -> Elemente auswählen ->Browse
Wählen Sie Ihre Baugruppe mit dem
UserControl
.Wenn das
UserControl
Teil Ihres Projekts ist, müssen Sie nur die gesamte Lösung erstellen. Danach sollte IhrUserControl
in der Toolbox erscheinen.Im Allgemeinen ist es nicht möglich, ein Steuerelement über den Projektmappen-Explorer hinzuzufügen, sondern nur über die Toolbox.
quelle
Eine Möglichkeit, diesen Fehler zu erhalten, besteht darin, einem Formular eine Benutzersteuerung hinzuzufügen, während das Projekt auf x64 kompiliert ist. Visual Studio gibt die nicht hilfreiche Meldung aus: " Toolbox-Element konnte nicht geladen werden. Es wird aus der Toolbox entfernt. "
Problemumgehung besteht darin, mit "Beliebiger CPU" zu entwerfen und bei Bedarf auf x64 zu kompilieren.
Referenz: https://support.microsoft.com/en-us/kb/963017
quelle
Ich habe festgestellt, dass Benutzersteuerelemente im selben Projekt vorhanden sein können.
Wie bereits erwähnt, muss AutoToolboxPopulate auf True gesetzt sein.
Erstellen Sie das gewünschte Benutzersteuerelement.
Wählen Sie Build Solution.
Wenn das neue Benutzersteuerelement nicht in der Toolbox angezeigt wird, schließen / öffnen Sie Visual Studio.
Wenn die Benutzersteuerelemente immer noch nicht in der Toolbox angezeigt werden, klicken Sie mit der rechten Maustaste auf die Toolbox und wählen Sie Toolbox zurücksetzen. Wählen Sie dann Build Solution. Wenn sie immer noch nicht vorhanden sind, starten Sie Visual Studio neu.
Beim Erstellen der Lösung dürfen keine Erstellungsfehler auftreten. Andernfalls werden der Toolbox keine neuen Toolbox-Elemente hinzugefügt.
quelle
Ein Benutzersteuerelement kann nicht selbst angewendet werden. Öffnen Sie also eine andere Winform und die wird in der Toolbox angezeigt.
quelle