Ho sviluppato un controllo in C#. Tra le altre cose questo controllo può far apparire altri controlli in fase di runtime. Quando includi l'assembly in Visual Studio, viene visualizzato il controllo che ho creato, ma vengono visualizzati anche gli altri controlli (quelli che il mio controllo utilizza). Preferirei non vederli nella toolbox di Visual Studio. C'è un attributo che posso applicare a queste classi per far sì che non vengano visualizzate? Ho trovato l'attributo browsable, ma dice che è per proprietà ed eventi.Come faccio a "nascondere" i controlli che il mio controllo utilizza dalla casella degli strumenti?
Come faccio a "nascondere" i controlli che il mio controllo utilizza dalla casella degli strumenti?
risposta
Aggiungere l'attributo [ToolboxItem (falso)] alle classi che non si desidera visualizzare nella casella degli strumenti.
Se si dichiara un UserControl come "interno" anziché "pubblico", non verrà visualizzato nella casella degli strumenti quando si fa riferimento all'assieme in un altro progetto.
Aggiornamento: o forse non funziona affatto. Non riesco a far funzionare i miei semplici controlli di prova quando cerco di ospitarne uno in un altro. Fammi sapere se funziona "interno".
Ho verificato che renderlo interno non ha aiutato. –
Questo è strano: renderlo interno * ha * tenuto fuori dalla scatola degli strumenti del mio progetto consumante. Oh beh, ovviamente l'attributo ToolboxItem ha molto più senso. – MusiGenesis
- 1. ASP.NET MVC utilizza i controlli regolari della casella degli strumenti?
- 2. Come aggiungere i controlli Metro UI alla casella degli strumenti in Visual Studio?
- 3. Come nascondere i controlli Vimeo
- 4. Come impedire al progettista VS WPF di mettere margini su ogni oggetto dalla casella degli strumenti
- 5. Avendo il mio userControl ha la sua icona nella casella degli strumenti
- 6. Come nascondere il menu/la barra degli strumenti di gvim?
- 7. Rimozione della "casella" dalla casella di controllo in Android
- 8. Casella degli strumenti delle origini dati per VS2012 non visualizza il mio modello entità
- 9. Come rimuovere il titolo dell'app dalla barra degli strumenti?
- 10. Aggiunta automatica alla casella degli strumenti dei controlli personalizzati nello studio di visualizzazione
- 11. Come nascondere i controlli di HTMLEditor?
- 12. Come nascondere la barra degli strumenti in un ViewPager quando si utilizza Scrolling RecyclerView?
- 13. iPhone: nascondere/mostrare la barra degli strumenti
- 14. Come nascondere la barra degli strumenti in Eclipse 4.2?
- 15. IE 6 seleziona i controlli (casella combinata) tramite il menu
- 16. Come faccio a dire a Resharper che il mio metodo IEnumerable rimuove i null?
- 17. Come nascondere il controllo pulsante in VBA
- 18. Come posso nascondere i controlli, i pulsanti a schermo intero in YouTube Player Android API?
- 19. Barra degli strumenti mobile con controlli di selezione testo
- 20. Come faccio ad allineare i controlli in uno StatusStrip?
- 21. C# aggiunta alla lista oggetto dalla casella di controllo
- 22. Come posso nascondere i fine settimana quando si utilizza il controllo del calendario ASP.NET?
- 23. Come faccio a ridimensionare un controllo personalizzato che ho costruito
- 24. C# controllo utente che può contenere altri controlli (quando lo si utilizza)
- 25. Rendere applicabile lo stile del pulsante Barra degli strumenti a UserControls nella barra degli strumenti
- 26. Uso di mod_rewrite per nascondere .php dalla fine degli URL
- 27. Come mostrare il mio Spinner a destra della barra degli strumenti
- 28. Impedisci alle foto di nascondere mai la barra degli strumenti
- 29. Casella di controllo TriState - come modificare l'ordine degli stati
- 30. Come nascondere il controllo prima che venga riprodotto il film MPMoviePlayerController?
Che ha funzionato ora ho bisogno di capire come impostare un'icona. Ho provato ToolboxBitmap, ma non sono riuscito a farlo funzionare ancora. –
ToolboxBitmap è l'attributo corretto. Devi aggiungere un file .bmp al tuo progetto e assicurarti che la sua azione di compilazione sia impostata su Risorsa. Quindi, supponendo che si chiama Example.bmp e nella stessa cartella del vostro controllo, l'attributo ToolboxBitmap sarebbe simile: MyControls namespace { [ToolboxBitmap (typeof (MyControl), "Example.bmp")] pubblico sigillato classe MyControl: Control { } } – Josh