2012-04-12 4 views
1

Ich habe eine Benutzersteuerungsbibliothek mit einem Steuerelement erstellt und sie einem Projekt winforms hinzugefügt. Es erschien in der Toolbox unter einer Registerkarte, die automatisch nach der Kontrollbibliothek benannt wurde. Dann fügte ich der lib zwei Steuerelemente hinzu und baute sie, und als ich das winforms Projekt öffnete, wurde es nicht in der Toolbox angezeigt, und ich fand this question und steckte es zurück in die Toolbox, indem ich mit der rechten Maustaste darauf klickte und auf " Wählen Sie Elemente "und gehen Sie in das Bin-Verzeichnis der Bibliothek. Aber es tauchte nur in der Registerkarte "Alle Steuerelemente" auf. Meine Frage ist, warum hörte es auf, es automatisch zu tun und warum hat es keinen eigenen Tab mehr (früher hatte es einen eigenen Tab)?Warum hat meine Benutzersteuerungsbibliothek keine eigene Registerkarte mehr?

+0

Könnte das sein, was passiert ist? http://StackOverflow.com/A/3628310/1243316 –

+0

das war die Frage, die ich verknüpfte, habe ich schon alles in der Frage – Oztaco

+0

* lol * versuche alle Heilmittel hier: http://StackOverflow.com/Questions/3446429/how-to-put-ein-Benutzer-Steuerelement-in-Visual-Studio-Toolbox –

Antwort

2

Nur ein paar Gedanken, die ich mental durch gehe und hoffe, dein Problem zu lösen.

Ja, ich habe auch einen separaten "Control-Bibliothek" dll, und es hat Textbox, Checkbox, Label, etc ... subclassed

Jede der Klassen als PUBLIC deklariert wird.
Jede Klasse als Null-Parameter-Konstruktor() als Standard, obwohl andernfalls impliziert.

Das heißt, meine "Lösung" hat das Hauptprojekt "Windows Application". Ich füge dann das ANDERE hinzu (Kontrollklassen-Bibliothek PROJEKT), wenn deins nicht bereits ist, IN die Lösung.

Dann, in meinem Hauptprojekt, habe ich eine Add Reference. Dadurch wird der Dialog der zu wählenden Orte angezeigt, einschließlich .Net, COM, Projects, Browse und Recent. Ich vergewissere mich, dass ich das "Projekt" referenziere und alle Projekte in Ihrer Lösung auflisten sollte. Ich wähle nicht einfach die physische .DLL, wo Sie das Projekt sonst gebaut haben könnten.

Dann, unter dem Menü, ich "Build"/"CLEAN SOLUTION". Dies zwingt alle anderen Abhängigkeitsprojekte, ihre DLL neu aufzubauen und neu zu laden, DANN wird das Hauptprojekt der Lösung neu aufgebaut.

Danach sollten alle Steuerelemente in der Symbolleiste aktualisiert werden, z. B. wenn Sie ein Hauptprojektfenster zum Hinzufügen Ihrer Steuerelemente öffnen. Die Symbolleiste sollte den Symbolleisten-Steuerelemente auf der Basis des Projekt-DLLs im Zusammenhang mit Ihrer Lösung automatisch geladen ...

Es könnte nur einen fehlenden Schritt, die Sie hängen hat ...

+0

+1 für das Vorschlagen einer Projektreferenz, anstatt eine DLL-Referenz (die ich vermute ist, was OP versucht). – Neolisk

Verwandte Themen