Ich habe ein Steuerelement in C# entwickelt. Unter anderem kann dieses Steuerelement zur Laufzeit andere Steuerelemente anzeigen. Wenn Sie die Assembly in Visual Studio einschließen, wird das von mir erstellte Steuerelement angezeigt, aber auch die anderen Steuerelemente (die von meinem Steuerelement verwendet werden) werden ebenfalls angezeigt. Ich möchte sie lieber nicht in der Toolbox von Visual Studio anzeigen lassen. Gibt es ein Attribut, das ich auf diese Klassen anwenden kann, damit sie nicht angezeigt werden? Ich habe das durchsuchbare Attribut gefunden, aber es steht für Eigenschaften und Ereignisse.Wie verstecke ich die Steuerelemente, die mein Steuerelement aus der Toolbox verwendet?
Antwort
Fügen Sie den Klassen, die nicht in der Toolbox angezeigt werden sollen, das Attribut [ToolboxItem (false)] hinzu.
Wenn Sie ein UserControl als "internal" anstelle von "public" deklarieren, wird es nicht in der Toolbox angezeigt, wenn Sie die Assembly in einem anderen Projekt referenzieren.
Aktualisieren: oder vielleicht funktioniert das überhaupt nicht. Ich kann meine einfachen Teststeuerungen nicht richtig funktionieren lassen, wenn ich versuche, sie in einem anderen zu hosten. Lass es mich wissen, wenn "intern" funktioniert.
Ich habe überprüft, dass es nicht helfen, es intern zu machen. –
Das ist komisch - es intern zu machen * hat * es aus der Toolbox meines konsumierenden Projekts herausgehalten. Naja, offensichtlich macht das ToolboxItem-Attribut viel mehr Sinn. – MusiGenesis
- 1. Wie bekomme ich Python-Steuerelemente in die Toolbox in VisualStudio
- 2. WPF: Ich kann mein benutzerdefiniertes Steuerelement in der Toolbox nicht sehen
- 3. Wie wird die Beschreibung für mein benutzerdefiniertes Steuerelement in ToolBox angezeigt?
- 4. VS2008 Toolbox Steuerelemente wiederholt
- 5. Können die Steuerelemente in der Toolbox sowohl in Winform- als auch in WPF-Anwendungen verwendet werden?
- 6. Wie füge ich die Metro-UI-Steuerelemente zur Toolbox in Visual Studio hinzu?
- 7. Wie richte ich die Steuerelemente in einem StatusStrip rechts aus?
- 8. Wie mehrere Toolbox-Steuerelemente in XAML
- 9. Wie installiere ich die Toolbox für MATLAB?
- 10. Wie wird die Visual Studio Toolbox neu erstellt?
- 11. Android - Mein eigenes Tab-Steuerelement
- 12. C# enthalten abgeleiteten Steuerelement in Toolbox
- 13. Wie kann ich verhindern, dass der VS WPF-Designer Ränder auf jedes Objekt aus der Toolbox setzt?
- 14. Können asp.net Ajax-Steuerelemente als reine clientseitige Steuerelemente verwendet werden?
- 15. Wie kann ich mein Silverlight 2-Steuerelement an die Seite anpassen? (Die Standardeinstellung ist eine Bildlaufleiste)
- 16. Wie kann ich die Toolbox in VisualStudio 2008 deaktivieren
- 17. Wie verstecke ich die Navigationsleiste für Popups in Javascript?
- 18. Wann sollte ich die Steuerelemente manuell entsorgen? Woher weiß ich, ob ein Steuerelement IDisposable implementiert?
- 19. Wie kann ich die Bildschirmaktualisierung deaktivieren, die viele Steuerelemente aktualisiert?
- 20. Wie aktualisieren wir die Toolbox in Visual Studio 2008
- 21. Wie imitiert ich die Standardvorlage, die für ein WPF-Steuerelement verwendet wird?
- 22. VBA Benutzerformular Toolbox zusätzliche Steuerelemente Dialogfenster wird nicht angezeigt
- 23. Die Steuerelemente in der Tableausichtleiste in vb.net können nicht verschoben werden.
- 24. Delphi TRibbon-Steuerelement: Wie verwendet man die kontextsensitive Hilfe?
- 25. VS 2005 Toolbox Art der Steuerung. NET
- 26. Der Nachrichtenfilter zeigte an, dass die Anwendung beschäftigt ist, während mehrere Webbrowser-Steuerelemente gleichzeitig verwendet werden
- 27. DevExpress-Steuerelemente in Visual Studio-Toolbox nicht sichtbar
- 28. Wie kann ich die Gesamtmenge an RAM finden, die mein System verwendet? C
- 29. Warum ist die Toolbox in der VS 2010-Shell leer, die von SQL Server-Datentools verwendet wird?
- 30. Warum richtet mein Stackpanel seine Steuerelemente vertikal aus, wenn die Ausrichtung auf horizontal eingestellt ist?
Das hat jetzt funktioniert Ich muss herausfinden, wie man ein Icon setzt. Ich habe ToolboxBitmap ausprobiert, aber es ist noch nicht gelungen, es zum Laufen zu bringen. –
ToolboxBitmap ist das korrekte Attribut. Sie müssen Ihrem Projekt eine BMP-Datei hinzufügen und sicherstellen, dass die Erstellungsaktion auf Ressource festgelegt ist. Dann es heißt Example.bmp angenommen und im selben Ordner wie die Kontrolle, Ihr ToolboxBitmap Attribut würde in etwa so aussehen: Namespace MyControls { [ToolboxBitmap (typeof (MyControl), "Example.bmp")] public sealed Klasse MyControl: Steuerelement { } } – Josh