2010-07-08 5 views
12

Questa è probabilmente una domanda incredibilmente ovvia, ma non riesco a capirlo.Aggiunta di un controllo utente utilizzando il designer di Windows Form

Ho un Windows Form gestito dal form designer. Mi piacerebbe includere un controllo utente personalizzato, anch'esso gestito dal progettista di moduli. Ma non riesco a far visualizzare il controllo personalizzato nella casella degli strumenti, anche se provo ad aggiungerlo manualmente nella finestra di dialogo "Scegli elementi ...".

Sia la forma che il controllo si trovano nello stesso assieme. Ho provato a separare il controllo in un assembly separato per seguire le istruzioni here alla lettera, senza risultato. Sto anche usando C++/CLI, se questo cambia qualcosa.

Esiste un attributo o un parametro che dovrei impostare sul mio controllo affinché appaia in Designer Toolbox?

+0

Correlato: http://stackoverflow.com/questions/4800388/cannot-place-user-control-on-form –

risposta

23

Sì , c'è uno. L'unico di cui sono a conoscenza impedisce che un controllo venga visualizzato nella casella degli strumenti se la classe si trova nello stesso progetto. Strumenti + Opzioni, Progettazione Windows Form, Generale, AutoToolboxPopulate deve essere impostato su True. Il valore predefinito

+1

In realtà, sembra che non fosse l'impostazione predefinita nel mio caso. Era impostato su False e non è stato inserito come di solito le impostazioni predefinite. Questo l'ha fatto vedere! Ora ricevo un errore "Impossibile caricare il toolbox item", ma dovrei riuscire a capirlo. – Camille

+1

@ Camille: hai mai capito il secondo? Questo è quello che sto ottenendo ora. –

2

Nella finestra di "scegliere gli elementi", vai alla scheda ".NET Framework", il vostro controllo dovrebbe essere lì

Se siete da un progetto diverso, è necessario aggiungere un riferimento al progetto prima. (O dll)

In Esplora soluzioni, fare clic sul nome del progetto, fare clic su aggiungere i riferimenti

allora si dovrebbe essere in grado di aggiungere un riferimento al progetto .NET che contiene il controllo utente