Condividi tramite


Procedura: implementare un editor di tipi con interfaccia utente

In alcune situazioni è possibile che una semplice conversione da valore a stringa, che consente di visualizzare sotto forma di testo una proprietà nel visualizzatore proprietà, sia inadeguata. Uno stile di configurazione da stringa a valore potrebbe inoltre non essere adeguato per alcuni tipi. Nel caso, ad esempio, di una proprietà di colore, è preferibile una rappresentazione visiva. Un editor di tipi con interfaccia utente è in grado di fornire la rappresentazione visiva del valore di una proprietà in un controllo di una griglia delle proprietà, ad esempio in un visualizzatore proprietà in fase di progettazione. Un editor di tipi con interfaccia utente è inoltre in grado di fornire un'interfaccia utente personalizzata per la configurazione del valore o dei valori di un oggetto di un tipo specifico.

Nota

Un attributo EditorAttribute viene applicato a un tipo o a una proprietà per associare il tipo o la proprietà a un editor di tipi con interfaccia utente.

Per implementare un editor di tipi con interfaccia utente personalizzato per Windows Form

  1. Definire una classe che deriva da UITypeEditor.

  2. Sottoporre a override il metodo EditValue per impostare proprietà dell'interfaccia utente. Si tratta di un metodo di overload.

  3. Sottoporre a override il metodo GetEditStyle per informare il visualizzatore proprietà in merito al supporto per la modifica che verrà fornito.

Per un esempio completo, vedere Procedura dettagliata: implementazione di un editor di tipi con interfaccia utente.

Compilazione del codice

  • Quando si sviluppa un oggetto UITypeEditor personalizzato, si consiglia di impostare il numero di build per incrementare il numero di ogni nuova build. In questo modo è possibile impedire la creazione nell'ambiente di progettazione di versioni meno recenti di UITypeEditor memorizzate nella cache.

Vedere anche

Attività

Procedura: creare un editor di tipo con interfaccia utente

Riferimenti

UITypeEditor

Altre risorse

Estensione del supporto in fase di progettazione