2012-01-19 11 views
52

Possiedo una libreria esistente (non un'applicazione Winforms) che fornisce alcune Winform ad un'applicazione Windows in buona fede. All'interno di questa libreria, vorrei creare un controllo utente per raggruppare alcuni controlli insieme. Per fare ciò, ho fatto clic con il pulsante destro del mouse su , Aggiungi, Controllo utente e trascinato alcuni controlli sul nuovo controllo utente.Come aggiungo il mio nuovo Controllo utente alla Toolbox o un nuovo Winform?

Finora, tutto bene. Il controllo utente ha anche l'icona di controllo utente richiesta. Ma trascinare il nuovo controllo utente da Solution Explorer a un nuovo vuoto Winform non funziona (ottengo un cerchio con una linea che lo attraversa), e trascinarlo nella casella degli strumenti non funziona neanche (anche se ottengo un segno + quando lo trascino sopra la Toolbox).

C'è una sorta di magia XML o qualcos'altro che mi manca per far funzionare questo?


Nota: Ho avuto qualche problema con Visual Studio 2008 che sono riuscito a risolvere il problema seguendo le soluzioni alternative che si possono trovare here. Ora sono in grado di ottenere i controlli utente aggiunti al mio progetto esistente nella toolbox semplicemente ricostruendo il progetto.

+11

Si può provare a girare su Opzioni -> Windows Form Designer -> AutoToolboxPopulate per rendere questo più facile. In questo modo, tutto ciò che devi fare è ricostruire la soluzione affinché i controlli utente vengano visualizzati nella tua casella degli strumenti. –

+0

@CodyGray: è già attivo, ma grazie per il suggerimento. –

+0

Non è chiaro, specialmente 'All'interno di questa libreria, vorrei creare un controllo utente'. Crea il tuo progetto per quell'UC. Se vuoi davvero aggiungere l'UC al progetto esistente, non aggiungerlo alla toolbox ma solo aprire il progetto. Crea per ottenere i controlli esistenti aggiunti alla casella degli strumenti. –

risposta

66

Assumendo Capisco cosa vuoi dire:

  1. Se il UserControl è in una libreria è possibile aggiungere questo a voi Toolbox utilizzando

    Toolbox -> tasto destro ->scegliere gli articoli ->Sfoglia

    Seleziona il tuo assieme con UserControl.

  2. Se il UserControl è parte del progetto, è sufficiente creare l'intera soluzione. Successivamente, il tuo UserControl dovrebbe apparire nella casella degli strumenti.

In generale, non è possibile aggiungere un controllo da Esplora soluzioni, solo dalla Casella degli strumenti.

Enter image description here

+0

Hmm, beh, il mio piccolo progetto User Control aggiunge automaticamente il controllo alla casella degli strumenti, ma non se creo il controllo utente direttamente nel progetto esistente. Inoltre, mi sembra di avere [questo problema]. (Http://connect.microsoft.com/VisualStudio/feedback/details/363321/choose-items-in-toolbox-causes-visual-studio-2008-sp1-to -crash) –

+1

Hai costruito solo il tuo progetto o l'intera soluzione? Non ho alcuna risposta al problema del crash (non è legato alla tua domanda, penso), dovresti creare una nuova risposta per questo. Cosa ne pensi ? – dknaack

+0

Ho provato una ricostruzione sull'intera soluzione; non ha migliorato le cose. Sto lavorando al problema del crash ora. –

1

Un modo per ottenere questo errore sta cercando di aggiungere un UserControl a un modulo mentre il progetto è impostato per la compilazione come x64. Visual Studio getta l'inutile: "è riuscito a caricare voce toolbox Sarà rimosso dalla casella degli strumenti.".

soluzione alternativa è quella di progettare con "Any CPU" e compilare per x64, se necessario.

Riferimento: https://support.microsoft.com/en-us/kb/963017